【问题标题】:How to clean tuple and insert them in a csv file?如何清理元组并将它们插入到 csv 文件中?
【发布时间】:2019-07-22 15:54:05
【问题描述】:

我正在从 db 打印到 csv 文件,如下所示:

result = cursor.fetchall()
writer = csv.writer(writeFile, dialect='myDialect')
   for x in result:
      x = list(x)
      for z in x:
         z = re.sub(r'[^\w\s]',' ',z)
      x = tuple(x)
      writer.writerow(x)

我想清理元组中的每个字符串,删除标点符号。我发现这个正则表达式运行良好。

但是它不起作用,因为我的 csv 文件仍然充满了标点符号。

【问题讨论】:

  • 替换 zx 保持不变。如果我没记错的话,你不需要内部循环并且需要替换x

标签: python regex csv


【解决方案1】:

迭代变量z 仅保存x 中每个值的副本,因此对z 所做的更改不会反映在x 中。您应该使用enumerate 来遍历x,以便您可以通过索引修改x 中的项目:

for i, z in enumerate(x):
    x[i] = re.sub(r'[^\w\s]',' ',z)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-10
    • 2014-07-27
    • 1970-01-01
    • 1970-01-01
    • 2019-04-14
    • 2020-03-28
    • 2021-12-26
    • 2015-06-26
    相关资源
    最近更新 更多