操作文件

问题描述:

我想这样会打印一个新行的每一行,而不是这种操纵这个文件的输出的输出:操作文件

[“羚羊\ 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) 

使用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

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

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

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

试试这个

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

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