我有一个类似于下面的列表:
['2019','Melbourne','region1','suburb1','\n', '2018','region1','Melbourne','\n']我想要中断(拆分)并存储基于'\n‘的列表信息。这意味着我想从上面的列表中创建以下字符串:
string1='2019, Melbourne, region1, suburb1'
string2='2018, region1, Melbourne'我知道如何使用一个简单的for循环和执行索引,但我想知道是否有人可以帮助我以一种更专业的方式完成上述任务。因为绕过索引会让我的代码变得有点复杂和不可读。
发布于 2018-09-24 15:09:34
你可以做这样的事情!使用re
import re
l = ['2019','Melbourne','region1','suburb1','\n', '2018','region1','Melbourne','\n']
res = re.split("[\r\n]+",' '.join(l))[:-1]
string1 = res[0].strip().replace(' ',', ')
string2 = res[1].strip().replace(' ',', ')
# string1 --> '2019, Melbourne, region1, suburb1'
# string2 --> '2018, region1, Melbourne'https://stackoverflow.com/questions/52474082
复制相似问题