텍스트 파일을 읽을 때 Python에서 추출할 때 "\n"을 제거하는 방법

텍스트 파일을 읽을 때 Python에서 추출할 때 "\n"을 제거하는 방법

텍스트 파일에서 텍스트 비트를 추출해야 하는 프로그램을 작성 중입니다. 특정 텍스트 비트는 내 프로그램에서 생성된 파일을 저장하려는 저장 디렉터리입니다. 내 코드는 다음과 같습니다.

    file = open("datafile.txt", "r")
    SaveDir = file.read()
    print SaveDir

제대로 작동하는 것 같습니다. 출력은 정확히 "/home/marc/QuickJotProgram/QuickJotTexts"와 같습니다.

프로그램이 내 문제인 끝 인용문 앞의 한 줄을 건너뜁니다.

SaveDir 변수를 사용하는 프로그램의 후반부까지는 문제가 되지 않습니다.

text_file = open(os.path.join(SaveDir, title), "w")

오류 메시지는 다음과 같습니다.

text_file = open(os.path.join(SaveDir, title), "w")
IOError: [Errno 2] No such file or directory:      '/home/marc/QuickJotProgram/QuickJotTexts\n/file'

없어야 할 유일한 것은 "\n"입니다. 이를 제거하면 프로그램이 원활하게 실행됩니다.

고마워요 우분투 :)

답변1

문자열에서 \n 제거:

newString = oldString.replace("\n", "");

답변2

아니면 더 쉽고(그리고 더 좋습니다):

new_str = old_str.rstrip()

이렇게 하면 오른쪽의 공백이 모두 제거됩니다.

관련 정보