我有多個CSV文件,需要在循環中解析以收集信息。 問題是雖然它們是相同的格式,但有些由'\ t'分隔,而另一些則由','分隔。 之後,我想刪除字符串周圍的雙引號。Python:使用多分割分隔符分割文件
python可以通過多個可能的分隔符分割嗎?
在一分鐘,我可以通過使用一個分割線:
f = open(filename, "r")
fields = f.readlines()
for fs in fields:
sf = fs.split('\t')
tf = [fi.strip ('"') for fi in sf]
任何建議都歡迎。
sf = re.split(r'[,\t]', fs)
這並不佔例如:
可能重複([正則表達式的Python通過兩個分隔符中的一個分割的字符串] http://stackoverflow.com/questions/618551/python-regex-split-a-string-by-one-of-兩個分隔符) – danben 2010-06-08 16:43:04
請不要將其作爲重複關閉:正如我在我的回答中所說的,手動分割在這裏是錯誤的解決方案,所以其他問題不會有幫助。 – interjay 2010-06-08 16:55:31