操作文件
问题描述:
我想这样会打印一个新行的每一行,而不是这种操纵这个文件的输出的输出:操作文件
[“羚羊\ 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 manager
with
声明会很好。
with open('animals.txt') as f:
for line in f:
print(line, end='')
你不需要file.readlines()
这里,因为文件对象本身调用它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)
+1
请修正您的错字。 – Evert 2014-12-03 09:53:35
注意上下文管理'with'无关与所提出的问题。 – Evert 2014-12-03 09:14:13
@Carpetsmoker谢谢我没有考虑python3,检查我更新我的答案。 – 2014-12-03 09:18:45