2014-10-30 73 views
-1

一個文本文件包含以各行格式給出的文本行 00:00;「Title」; 00 我想要做的是將每行分開,然後再分開每行在;作爲python列表元素的字符串操作

text = open('text.txt', encoding='UTF-8') 
lines = [x.strip() for x in text] 

現在我堅持,我不能使用:

separated = [x.split(';') for x in lines] 

因爲x.split()不適用於列表元素。 如何在列表元素上執行操作? Cheers

+0

爲什麼不只是'lines = [line.split(';')for line in text]'? – 2014-10-30 08:34:12

+0

爲什麼不使用csv閱讀器? – 2014-10-30 08:34:45

+0

僅僅是python的初學者。不過,感謝您提供更多的信息。 – 2014-10-30 09:22:28

回答

0
>>> import csv 
>>> list(csv.reader(lines, delimiter=';')) 
[['00:00', 'Title', '00'], ['00:00', 'Title', '00'], ['00:00', 'Title', '00']] 
+0

是的,這可以簡化很多事情,謝謝。在csv中尋找解決方案並不容易,如果不知道究竟是什麼時候尋找:) – 2014-10-30 09:23:27