3
Windows에서 Python 3.6.3을 사용하고 있습니다. 이 같은 파일을 단일 여러 문자열을 인쇄하려고 할 때 : 인쇄 또는 쓰기시 멀티 라인 문자열이 변경되는 이유는 무엇입니까? (Windows 용 Python 3.6)
with open('test1.txt', mode='w') as f:
f.write('test\r\ntest\r\n')
그런 다음
test1.txt
대신
test\r\ntest\r\n
의
test\r\r\ntest\r\r\n
을 포함 종료됩니다.
with open('test2.txt', mode='w') as f:
for line in 'test\r\ntest\r\n'.splitlines():
print(line, file=f)
왜 이런 일이 :
해결 방법
원하는 출력과 같이 보일 것이다 얻으려면?
당신은 당신 자신에게'\ r'을 넣어서는 안됩니다. 텍스트 모드는이를 번역합니다. – user2357112
그래, 나는 그렇게해서는 안된다. 필자의 경우,'tablib.tsv'에서 하나의 문자열을 얻습니다. –
왜 데이터를 문자 그대로 쓰고 싶다면'mode = 'wb'' 대신'mode ='w''d? –