热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

仅当item是文本时才连接列表项

我想将我的字符串转换为列表并仅在项目是文本时连接项目。例如:string=123text4texttexttext800text

我想将我的字符串转换为列表并仅在项目是文本时连接项目。

例如:

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

我想要的是

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

我拥有的

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']






推荐阅读
author-avatar
End---的天空_808
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有