【问题标题】:Python re.match CSV writerPython re.match CSV 编写器
【发布时间】:2019-12-16 12:37:34
【问题描述】:

我正在使用 Python 读取/写入 .CSV 文件。

但数据有时会有空白列。

我想处理空白列并从另一列粘贴数据。

当它为空白时,它当前看起来像这样:

250,,0

非空白时:

250,TextHere,0

这是我目前的解决方案尝试:

if re.match in ("\w", row[5]):
    RT=row[5]
else:
    RT='Comment'
outRow.append(RT)

谁能解释一下我是怎么做到的?

【问题讨论】:

  • 那你有什么问题?
  • 我无法告诉 Python 何时存在空白,该空白在 csv 文件中表示为 ,,

标签: python regex python-3.x csv


【解决方案1】:
re.match in ("\w", row[5])

检查方法 re.match 是字符串 "\w" 还是与值 row[5] 相同(这可能也是一个字符串,尽管您没有透露它是如何初始化的);当然它永远不会是 - 方法是方法,而不是字符串;为了使某物等于一个字符串,它也必须是一个字符串(或者至少具有一个有意义的字符串表示形式)。

检查row[5] 是否与您的正则表达式匹配的方法是

re.match(r'\w', row[5])

但如上一个答案所述,您确实不想或不需要在这里使用正则表达式。

if row[5] != '':

【讨论】:

    【解决方案2】:

    使用简单的if-else 检查。

    例如:

    RT = row[5] if row[5].strip() else 'Comment'
    outRow.append(RT)
    

    看来你这里不需要正则表达式

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-20
      • 2017-12-07
      • 2016-01-09
      • 1970-01-01
      • 1970-01-01
      • 2016-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多