我有一个函数,该函数接受一个列表,将其转换为字符串,然后将其输出为.txt文件,但是当我检查文本文件时,它会将每个条目加倍。我已经搜索了一个答案,但找不到答案,如果之前有人问过,我深表歉意。我的代码:
workers = ["John","Mark"]
# Prints list of employees to file
def printAllWorkers():
strList = str(workers).strip('[]')
with open('EmployeeList.txt','w') as file:
for item in workers:
file.write(strList)
因此,列表应显示“ John”,“ Mark”,而应显示“ John”,“ Mark”,“ John”,“ Mark”
我需要一种只输出一次(首选)列表的方法,也可以采用文本文件并删除所有重复项的方法。
谢谢!
您将创建的字符串写入两次。不要遍历所有工作人员,并为每个工作人员写完整的输出。只做一次:
def printAllWorkers():
strList = str(workers).strip('[]')
with open('EmployeeList.txt','w') as file:
file.write(strList)
档案内容:
'John', 'Mark'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句