python - 使用正则表达式解析python字符串
问题描述
我可以用这个得到数字:
>>> import re
>>> re.findall(r'\d+', '!"123%&654()')
['123', '654']
我怎样才能得到所有的组件?
['!"', '123', '%&', '654', '()']
解决方案
作为参考,findall
你会贪婪地只寻找数字,或者只寻找非数字:
re.findall(r'\d+|\D+', '!"123%&654()')
# ['!"', '123', '%&', '654', '()']
split
干净一点。
推荐阅读
- python - 我尝试从机器人的语音频道中获取成员列表,然后显示在我的 django 应用程序上,没有用
- r - 为什么我的 Shiny iframe 在尝试显示本地 PDF 时告诉我“本地主机没有发送任何数据”?
- kotlin - 如何在 Kotlin 中反映属性的属性?
- python - 将 Unix 时间戳隐藏到 AOE
- r - 如何根据一定的标准将此字符串分成不同的列?
- javascript - JavaScript Web 表单中的条件验证
- python-3.x - 需要帮助从 pysaprk 中的嵌套 JSON 中提取对象
- xamarin - Xamarin 使用拖放区拖放
- c# - 反向传播的问题
- django - /test_submit/ name 'item_name' 处的 NameError 未在 Django 中定义