2013-09-07 3 views
3

사용자의 텍스트 파일을 열고 파이썬에서 문자열을 바꾸려고합니다. 대체 작업이 있지만 파일을 열려면 각 파일 경로 뒤에 다른 백 슬래시를 추가해야한다는 것을 이해합니다. 어떻게해야할지 모르겠다. 다른 스택 오버 플로우 관련 질문을 살펴 보았지만, 주로 문자열의 처음이나 끝에 추가하는 것이 었습니다. 도와주세요! 다음 코드는 지금까지의 :파이썬 문자열에 문자 추가

yourfile = input() 

with open ("C:\\Users\\Rajrishi\\Documents\\MyJava\\text.txt") as myfile: 
    data = myfile.readlines() 
    strdata = "".join(data) 
    strdata = strdata.replace("a string","a replacement") 
    print(strdata) 
+0

''C : \\ text ''는 문자가'C' 다음에 콜론 뒤에 백 슬래시와'text'가 이어지는 7 자 문자열을 의미한다는 점에 유의하십시오. : \ text "'는 6 문자 문자열을 의미하며 그 문자는'C' 다음에 콜론이오고 그 다음에 탭 문자가오고 그 뒤에'ext'가옵니다. 따라서 "문자열에 다른 백 슬래시 추가"라는 질문은 없습니다. 문자열은 각 구분 기호에 대해 백 슬래시가 하나만 필요하며 문제는 백 슬래시가 포함 된 문자열을 얻는 방법입니다. –

답변

3

당신과 같이 r 와 접두사에 의해 원시 문자열을 전달하기 위해 그것을 쉽게 찾을 수 있습니다 :

with open (r"C:\Users\Rajrishi\Documents\MyJava\text.txt") as myfile: 

이렇게하면 슬래시를 벗어날 필요가 없습니다.

3

당신은 실제로 앞으로 사용할 수는 슬래시 :

with open("C:/Users/Rajrishi/Documents/MyJava/text.txt") as myfile: 
    ... 
0

코드와 파일이 같은 폴더에 있으면 다음 작업을 수행 할 수 있습니다.

with open (r"text.txt") as myfile: 
    ... 

파일의 이름을 쓰면됩니다.