小编ATS*_*ron的帖子

Python:包含字符串子列表的列表

我有一个字符串列表s如下:

s = ['Hello', 'world', '!', 'How', 'are', 'you', '?', 'Have', 'a', 'good', 'day', '.']
Run Code Online (Sandbox Code Playgroud)

我希望将此列表拆分为子列表.每当有?!.\n一个新的子列表形成如下:

final = [['Hello', 'world', '!'],
         ['How', 'are', 'you', '?'],
         ['Have', 'a', 'good', 'day', '.']]
Run Code Online (Sandbox Code Playgroud)

我试过这个:

x = 0
for i in range(len(s)):
    if s[i] in ('!','?','.','\n'):
         final = s[x: x+i]
    x = i+1
Run Code Online (Sandbox Code Playgroud)

最终存储我的输出.没有得到应有的方式.有什么建议?

python list sublist

7
推荐指数
1
解决办法
933
查看次数

Python拆分列表元素

我有一个清单:

lines = [['1 1 4.59114 0.366832 -9.56424 '], ['2 1 5.24742 -0.870574 -8.40649 '], ['3 2 5.21995 -0.38856 -7.39145 ']]
Run Code Online (Sandbox Code Playgroud)

我想按如下方式拆分列表中的每个元素:

[['1', '1 4.59114', '0.366832', '-9.56424'], ['2', '1', '5.24742', '-0.870574', '-8.40649 '], ['3', '2', '5.21995', '-0.38856', '-7.39145']]
Run Code Online (Sandbox Code Playgroud)

我尝试了以下代码:

m = []
for i in range(len(lines)):
    a = re.split(r'\t+', lines[i].rstrip('\t').split(",")
    m.append(a)
Run Code Online (Sandbox Code Playgroud)

但是,split不适用于单个列表元素。有任何想法吗?

python list

1
推荐指数
1
解决办法
1586
查看次数

标签 统计

list ×2

python ×2

sublist ×1