簡體   English   中英

Python重新匹配CSV編寫器

[英]Python re.match CSV writer

我正在使用 Python 讀取/寫入 .CSV 文件。

但數據有時會有空白列。

我想處理空白列並粘貼另一列中的數據。

當它為空白時,它目前看起來像這樣:

250,,0

當它不為空時:

250,TextHere,0

這是我目前對解決方案的嘗試:

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

誰能解釋我怎么能做到這一點?

re.match in ("\w", row[5])

檢查方法re.match是字符串"\\w"還是與值row[5] (它可能也是一個字符串,盡管您沒有透露它是如何初始化的); 這當然永遠不會 - 方法是方法,而不是字符串; 為了使某些東西等於字符串,這也必須是字符串(或至少具有作為字符串的有意義的表示)。

檢查row[5]與您的正則表達式匹配的方法是

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

但正如之前的回答中所指出的,您真的不想或不需要在這里使用正則表達式。

if row[5] != '':

使用簡單的if-else檢查。

前任:

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

看起來你在這里不需要正則表達式

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM