首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何通过正则表达式拆分python列表

如何通过正则表达式拆分python列表
EN

Stack Overflow用户
提问于 2018-07-16 07:12:56
回答 1查看 1.5K关注 0票数 0

我从网上逐行读取一个文件,每一行都是一个列表。该列表有三列,明显地由下面的模式分隔:+++$+++

这是我的代码:

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]

当我打印时,结果没有拆分行。

EN

回答 1

Stack Overflow用户

发布于 2018-07-16 18:31:35

正在做什么

row[0].split(' +++$+++ ')

在不使用正则表达式的情况下,应该能给出您想要的结果。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51352883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档