操纵fi的输出

2024-05-15 16:51:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试操作此文件的输出,以便它在新行上打印每一行,而不是这样:

['antelope\n', 'bear\n', 'cat\n', 'dog\n', 'elephant\n', 'fox\n', 'giraffe\n', 'hyena\n', 'iguana\n', 'jaguar\n', 'kangaroo\n', 'llama\n', 'monkey\n', 'ninja turtle\n', 'octopus\n', 'platterpus\n', 'queen bee\n', 'rat\n', 'snake\n', 'tiger\n', 'unicorn\n', 'vole\n', 'whale\n', 'yak\n', 'zebra']

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

Tags: 文件myfilecatkangaroobeardogfoxelephant
3条回答

使用context managerwith语句会很好。你知道吗

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

这里不需要file.readlines(),因为file对象本身调用它的next()方法。你知道吗

您可以使用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)

相关问题 更多 >