【发布时间】:2019-06-08 10:38:02
【问题描述】:
我有大量由不同值组成的字符串(如电话号码、姓名等) 每个字符串总共有 10 个可用值,但每个字符串可能只有其中一些,可能有 0,也可能有全部。 我正在尝试找到一种方法来打开一个包含 10 列的 csv 文件(作为我已经知道的可能值),并将每个字符串的每个值写入相应的“单元格”中,或者在需要时将单元格留空。
例如:
str1=
name1
phonenum1
address1
email1
str2=
name2
phone2
email2
str3=
name3
adress3
email3
我在这个例子中寻找的结果应该是这样的:
name phonenum adress email
name1 phonenum1 adress1 email1
name2 phonenum2 email2
name3 adress3 email3
我尝试将字符串拆分为列表,检查其中的每个项目以查找其适当的列,并将其写入它应该转到的特定单元格中,但我还没有找到写入特定单元格的方法到值的“类型”(在这种情况下是电话号码、姓名等)。 我找到了一些在特定集合单元格中重写现有 csv 的部分答案(例如第 3 列中的所有单元格,或仅第 4 列中的第 3 行),我无法成功地重新实现我的目标。
我遇到的另外两个困难是,1. 一些值中包含逗号。 以及 2. 如何成功识别缺失值以保持他的单元格为空,在上面的示例中 - 我如何识别我缺失的值是电话号码而不是姓名或地址?
【问题讨论】:
-
对于 1,csv 格式提供 quoting 来保护字段内的分隔符。对于 2,您知道您的输入格式,但我不知道,所以我无法帮助您。
标签: python python-2.7 csv