text_file = open("new.txt", "r")
lines = text_file.readlines()
for line in lines:
var1, var2 = line.split(",");
myfile = open('xyz.txt', 'w')
myfile.writelines(var1)
myfile.close()
text_file.close()
我在 new.txt 中有 10 行文本,例如Adam:8154
,
George:5234
, 等等。现在我想要一个仅包含名称的文本文件。xyz.txt
必须包含Adam
, George
, 等等。上面的代码只给我留下了第十个名字。
如何在一个文本文件中包含所有 10 个名字?
这是因为您在 for 循环中打开、写入和关闭文件 10 次。打开文件w
模式会删除文件中之前的所有内容,因此每次打开文件时,先前迭代中写入的内容都会被删除。
myfile = open('xyz.txt', 'w')
myfile.writelines(var1)
myfile.close()
您应该在 for 循环之外打开和关闭文件。
myfile = open('xyz.txt', 'w')
for line in lines:
var1, var2 = line.split(",");
myfile.write("%s\n" % var1)
myfile.close()
text_file.close()
您还应该注意使用写 and 不写行.
writelines
将行列表写入您的文件。
您还应该查看这里使用的人们发布的答案with
陈述。这是在 Python 中执行文件读/写操作的优雅方法
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)