2017-09-02 47 views
0

我的.txt文件的格式讀取TXT文件看起來是這樣的:無法得到確切的相同字符串在Python

a 
abc 
apple 
hello 

我使用此代碼讀取它們作爲字符串:

with open("wordsEn.txt") as infile: 
    for line in infile: 
     print(i) 

我的輸出是這樣的,每個字符串後面還有一行。那裏出了什麼問題?我怎樣才能刪除它們?也是每個字符串的長度是不正確的..其中第一串「A」的legth是2

a 

abc 

apple 

hello 
+1

這是相同的,但'line'還包含拖尾新行''\ n''字符。默認情況下'print(..)'增加了一個額外的新行。你可以使用print(line,end ='')'來防止這種情況發生。 –

回答

0

print打印您傳遞+ \n什麼。行末有他們自己的\n。使用strip

with open('wordsEn.txt') as file: 
    for line in file: 
     print(line.strip()) 

在Python 3,你可以使用end參數print功能:

print(line, end='')