python - 如何在每个单词之后拆分并以有组织的方式获取以下字符串?
问题描述
给定以下字符串:
'hello0192239world0912903spam209394'
我希望能够将上面的字符串拆分成这个
hello, 0192239, world, 0912903, spam, 209394
理想情况下以列表结束:
[hello, 0192239], [world, 0912903], [spam, 209394]
但我什至不知道如何进行第一步,按单词 x 数拆分。我知道有 split 方法和一种叫做 regex 的东西,但我不知道如何使用它,即使它是正确的使用方法
解决方案
试试这个:
>>> lst = re.split('(\d+)','hello0192239world0912903spam209394')
>>> list(zip(lst[::2],lst[1::2]))
[('hello', '0192239'), ('world', '0912903'), ('spam', '209394')]
>>> lst = re.split('(\d+)','09182hello2349283world892')
>>> list(zip(lst[::2],lst[1::2]))
[('', '09182'), ('hello', '2349283'), ('world', '892')]
# as a list
>>> list(map(list,zip(lst[::2],lst[1::2])))
[['', '09182'], ['hello', '2349283'], ['world', '892']]
推荐阅读
- polymer - 有哪些方法可以在 Vaadin 中为同一视图中的两个或多个实体执行 UI?
- ios - ITMS-90426:对 C++ 和 Objective-C 项目的无效 Swift 支持
- image - 如何在创建的对话框中使用 DLGCreateImagePopup 选择打开的图像
- flutter - 如何根据内容自动调整卡片视图的大小
- regex - 正则表达式与可变部分完全匹配
- python - Python美汤网页刮刀不返回标签内容
- arrays - 无法在数组中添加json键值为什么在swift中
- time - Cassandra 对集群键的范围查询
- elasticsearch - ElaaticSearch - 在 Highlights 字段中提取标签之间的信息
- mysql - 我可以将 Grails 4 应用程序部署到 Google Cloud Platform 吗?