Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python re.match CSV writer_Python_Regex_Python 3.x_Csv - Fatal编程技术网

Python re.match CSV writer

Python re.match CSV writer,python,regex,python-3.x,csv,Python,Regex,Python 3.x,Csv,我正在使用Python读/写一个.CSV文件 但数据有时有空白列 我想处理空白列并粘贴另一列的数据。 当它为空时,当前看起来如下所示: 250,,0 如果不为空: 250,TextHere,0 这是我目前尝试的解决方案: if re.match in ("\w", row[5]): RT=row[5] else: RT='Comment' outRow.append(RT) 有人能解释一下我是如何做到这一点的吗?使用一个简单的if-else检查 例: 看起来这里不需要正则表

我正在使用Python读/写一个.CSV文件

但数据有时有空白列

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

当它为空时,当前看起来如下所示:

250,,0
如果不为空:

250,TextHere,0
这是我目前尝试的解决方案:

if re.match in ("\w", row[5]):
    RT=row[5]
else:
    RT='Comment'
outRow.append(RT)
有人能解释一下我是如何做到这一点的吗?

使用一个简单的if-else检查

例:

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

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

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

re.match(r'\w', row[5])
但正如前面的回答所指出的,您确实不想或不需要在这里使用正则表达式

if row[5] != '':

那么您有什么问题呢?我无法告诉Python何时存在一个空白,它在csv文件中表示为,,
if row[5] != '':