我从网上逐行读取一个文件,每一行都是一个列表。该列表有三列,明显地由下面的模式分隔:+++$+++
。
这是我的代码:
with closing(requests.get(url, stream=True)) as r:
reader = csv.reader(codecs.iterdecode(r.iter_lines(), 'latin-1'))
for i, row in enumerate(reader):
if i < 5:
t = row[0].split('(\s\+{3}\$\+{3}\s)+')
print(t)
我曾尝试使用python3.6中的此指令拆分列表,但无法正常工作。任何建议都会得到很好的评价:
列表:
['m0 +++$+++ 10 things i hate about you +++$+++ http://www.dailyscript.com/scripts/10Things.html']
['m1 +++$+++ 1492: conquest of paradise +++$+++ http://www.hundland.org/scripts/1492-ConquestOfParadise.txt']
['m2 +++$+++ 15 minutes +++$+++ http://www.dailyscript.com/scripts/15minutes.html']
['m3 +++$+++ 2001: a space odyssey +++$+++ http://www.scifiscripts.com/scripts/2001.txt']
['m4 +++$+++ 48 hrs. +++$+++ http://www.awesomefilm.com/script/48hours.txt']
这是我的正则表达式:
row[0].split('(\s\+{3}\$\+{3}\s)+')
每行只有一个组件-> row[0]
当我打印时,结果没有拆分行。
https://stackoverflow.com/questions/51352883
复制相似问题