【发布时间】:2014-05-02 00:05:57
【问题描述】:
我正在尝试通过换行将列表中的字符串写入文本文件
字符串存储在列表中如下
name:emailaddress:mobilenumber
我在一个类中有一个repr,它将一个可读的字符串打印到屏幕上,所以如果用户想要将联系人打印到屏幕上,他们将打印如下:
姓名 - 电子邮件地址 - 手机号码
我可以将名称写入文本文件 - 电子邮件地址 - 手机号码
但我想写入文本文件如下:
Name
Email Address
Mobile Number
我不知道如何去掉“-”
我目前的代码如下:
file = open("StaffData.txt", "w")
for contacts in staffList :
file.write(str(contacts) + "\n")
file.close()
非常感谢任何指导
【问题讨论】:
-
为什么不试试 str1 = "Name - Email Address - Mobile Number".replace('-', ' ')?
-
你可以做' '.join(string.split('-'))
-
手机号里面有连字符吗?如果有,是否需要保留?
-
你控制班级吗?如果是这样,您能否制作一个 repr 的副本,除了没有 -s 之外,它会做同样的事情吗?
-
感谢大家的帮助,我使用了下面的 Roberto 解决方案,它成功了
标签: python list file text python-3.x