操纵文件的输出

时间:2014-12-03 09:09:10

标签: python file python-3.x

我正在尝试操作此文件的输出,因此它会在新行上打印每行而不是:

  

['antelope \ n','bear \ n','cat \ n','dog \ n','elephant \ n','fox \ n',   '长颈鹿\ n','hyena \ n','iguana \ n','jaguar \ n','kangaroo \ n',   'llama \ n','monkey \ n','ninja turtle \ n','octopus \ n','platterpus \ n',   '蜂王\ n','老鼠\ n','蛇\ n','老虎\ n','独角兽\ n','田鼠\ n',   '鲸鱼\ n','牦牛\ n','斑马']

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

3 个答案:

答案 0 :(得分:0)

使用context manager with语句会很好。

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

您不需要file.readlines(),因为文件对象本身会调用其next()方法。

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:-1)

试试这个

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