2017-02-19 169 views
0

我試圖從列表中的值中刪除空格。你能幫我找出正確的方法來使用正則表達式來做到這一點嗎? (MY CSV是2列正則表達式 - 空白

到目前爲止:

import csv 
import re 

f = open('my_file_path') 

csv_f = csv.reader(f) 

b = csv_f.replace(' ', '') 

print b 

f.close()    - Is the above syntax correct, still getting an error. hmm 
+1

替換不會修改字符串,它*返回*刪除空格的副本:'a =「a b」; b = a.replace('',''); - > a ==「a b」和b ==「ab」'。 – Bakuriu

回答

0

如果你這樣做b = csv_f.replace(' ', '')它會刪除所有的空格如果灑這樣,

sentence = ' hello world' 
" ".join(sentence.split()) 
>>> 'hello world' 

否則,您可以使用。 str.strip()功能,你可以擺脫開始和結束的空間,如果你可以準確地說出你想刪除空格的位置,我可以幫助你(如果你正在閱讀文件並嘗試使用python熊貓,還有其他的方法可以幫助你進行清潔,我建議你閱讀 那個也是)。

+0

非常感謝! –