仅当列表项为文本时才连接列表项

  • 本文关键字:列表 连接 文本 python
  • 更新时间 :
  • 英文 :


我想将字符串转换为列表,并且仅当项目是文本时才将项目连接起来。

例如:

string = "123 text 4 text text text 800 text"
l = []
for i in string.split():
if i[0].isalpha:
l.append(i)

What I want

l = ["123", "text", "4", "text text text", "800", "text"]

What I have

l = ["123", "text", "4", "text", "text", "text", "800", "text"]

我想将数字之间的所有文本项连接到一个列表项

import itertools as it    
string = "123 text 4 text text text 800 text"
l = [" ".join(group)
for _, group in it.groupby(
string.split(), key=lambda s: s[0].isalpha())]

结果:

>>> l
['123', 'text', '4', 'text text text', '800', 'text']

最新更新