2017-06-20 62 views
0

我是新來編碼,我試圖將文本文件轉換爲CSV文件。到目前爲止,我的代碼生成此如何在Python中的字符串中創建逗號分隔值?

['CP003057.2\tPlus\t2.713014377\t1884078\t1884060\t\t\t\t\n'], 

['CP003057.2\tPlus\t2.752912689\t1084194\t1084176\t\t\t\t\n'], 

['CP003057.2\tPlus\t2.756875754\t2915112\t2915094\t\t\t\t\n'], 

['CP003057.2\tPlus\t2.758370469\t547344\t547326\t\t\t\t\n'], 

我需要更換「\ t」的一個「」讓我用逗號隔開每個列表中的多個字符串。這裏是我到目前爲止

text = 'file.txt' 

data = [] 

with open(text) as f: 

     for line in f: 
      data.append([word for word in line.split(" ") if word]) 

print(data) 
+0

我沒有蟒蛇的傢伙,但你的縮進似乎沒有了。 –

+0

縮進「關閉」,但它會運行得很好。這不是問題 – inspectorG4dget

+0

嘗試用'line.split()'替換'line.split(「」)'。它在默認情況下會在任何空白處分割。 – Ben

回答

0

如果你要替換「\ t」內碼「」你可以做

line.replace('\t', ',') 

它取代的\ t每個實例有一個逗號對於已經創建的每一行。

0

有一個built-in python module for interacting with CSV文件您可能想看看,因爲它可以讓您對讀/寫有更多的控制,也就是說,簡單的修復就是使用您的分隔符作爲分隔參數......具體來說,如果你用的是逗號,分裂列,那麼你可能需要使用:

line.split(', ') 

如果您使用的是垂直線|,那麼你可能需要使用:

line.split('| ') 
相關問題