파일에서 읽은 문자열 집합을 가지고 있습니다. ['\x1\p1', '\x2\p2', '\x3\p3', ... etc.]
입니다.파이썬에서 백 슬래시를 비교하는 방법
변수로 읽어 들이고 ['\\x1\\p1', '\\x2\\p2', '\\x3\\p3', ... etc.]
으로 표시된 문자열을 인쇄 할 때. 변수가 내부적으로 '\x1\p1', ... etc.
으로 표시되지만 표시되면 이중 슬래시로 표시됩니다.
문장에서이 목록의 요소를 검색하고 바꿔보고 싶습니다. 예를 들어 \x1\p1
이 문장 "How are you doing \x1\p1"
에있는 경우 을 입력 한 다음 '\x1\p1'
을 'Y'로 바꿉니다. 그러나 replace 메서드는이 경우 작동하지 않습니다! 이유를 궁금해?
codes.txt
)의 새로운 라인으로 구분 된 항목
\xs1\x32
,
\xs2\x54
있습니다. 내가 다음
with open('codes') as codes:
code_list = codes.readlines()
사용하여 읽을 때, 나는 '\\xs1\\x32'
다음 날 문자열 지금 target_string = 'Hi! my name is \xs1\x32'
할 대상하자 나는이 code_list_element_1
를 인쇄 할 때 code_list_element_1 = code_list[1].rstrip()
, 그것은 표시 말할 수 않습니다 예를 들어 'Y'
\xs1\x32
으로되어있는
code_list_element_1
을 대체하고 싶습니다.
그래서 code_list_element_1 in target_string
을 시도했습니다. 내가 지금 변수 find_me = '\xs1\x32'
를 초기화하는 대신 텍스트 파일에서 코드를 읽는, False
다음을 얻을, 나는 find_me in target_string
을 시도해보십시오. 나는 내가 원하는 것을 True
따라서 target_string.replace(find_me,"Y")
디스플레이를 얻을 : "Hi! my name is Y"
시도한 코드를 게시하고 귀하가 얻은 것과 기대하는 바를 알려주십시오. –
이것은 나를 위해 일했다 :) 're.search (r "% s"% code_list_element_1, target_string)' 're (r "% s"% code_list_element_1, "Y", target_string)' – suzee