2014-12-03 108 views
-3

我想這樣會打印一個新行的每一行,而不是這種操縱這個文件的輸出的輸出:操作文件

[「羚羊\ n」,「熊\ n」 ,'cat \ n','dog \ n','elephant \ n','fox \ n', '長頸鹿\ n','鬣狗\ n','iguana \ n','捷豹\ n', 'kangaroo \ n', 'llama \ n','monkey \ n','ninja turtle \ n','octopus \ n','platterpus \ n', 'queen bee \ n','rat \ n 」, '蛇\ n', '虎\ n', '麒麟\ n', '田鼠\ N', '鯨\ n', '犛牛\ n', '斑馬']

myFile=open('animals.txt', 'r') 
animalList=myFile.readlines() 
print(animalList) 

回答

0

使用context managerwith聲明會很好。

with open('animals.txt') as f: 
    for line in f: 
     print(line, end='') 

你不需要file.readlines()這裏,因爲文件對象本身調用它next()方法。

+0

注意上下文管理'with'無關與所提出的問題。 – Evert 2014-12-03 09:14:13

+0

@Carpetsmoker謝謝我沒有考慮python3,檢查我更新我的答案。 – 2014-12-03 09:18:45

0

可以使用join字符串的方法:

animalList = open('animals.txt', 'r').readlines() 
print("".join(animalList)) 

注意,join方法是這裏的空字符串的一部分:"".join()的一些列表。

-1

試試這個

 myFile=open('animals.txt', 'r') 
    animalList=myFile.readlines() 
    for animal in animalList: 
      print(animal) 
+1

請修正您的錯字。 – Evert 2014-12-03 09:53:35