【问题标题】:Python 3.3 Writing A String From A List To A txt FilePython 3.3 将字符串从列表写入 txt 文件
【发布时间】: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


【解决方案1】:

如果我理解正确,你可以这样做:

with open("StaffData.txt", "wt") as file:
    for contacts in staffList :
       file.write("\n".join(str(contacts).split(' - ')) + "\n")

编辑:根据最后一个问题更新,每个字段都在不同的行中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    • 2011-10-18
    • 2016-05-14
    • 2016-10-27
    • 1970-01-01
    相关资源
    最近更新 更多