[英]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.