python - 正则表达式选择以特定数字开头的序列
问题描述
我想选择所有以 0 开头的字符串
x= '1,1,1075 1,0,39 2,4,1,22409 0,1,1,755,300 0,1,1,755,50'
我有
re.findall(r'\b0\S*', x)
但这会返回
['0,39', '0,1,1,755,300', '0,1,1,755,50']
我想
['0,1,1,755,300', '0,1,1,755,50']
解决方案
问题是它也\b
匹配数字和逗号之间的边界。最简单的方法可能是根本不使用正则表达式:
thingies = [thingy for thingy in x.split() if thingy.startswith('0')]
推荐阅读
- python - def show_batch() 没有显示我的火车图像
- react-native - 当 socket.io 更新新消息时,React Native Gifted Chat 会附加消息两次
- javascript - 在 three.js 中使用模板缓冲区
- vuejs2 - 将 ID 传递给 Quasar 并在默认设置中使用带有子组件的守卫
- javascript - TypeScript - 一遍又一遍地调用 API 端点,直到我们得到想要的结果 - 递归还是循环?
- android - Android EpoxyRecyclerView - 切换方向
- regex - 在 python RE 包中使用正则表达式来操作标签
- javascript - 如何在单元测试期间禁用 Morgan(请求记录器)?
- python - 从命令提示符运行 pySpark 时出现“系统找不到指定的路径”错误
- c# - 在 C# 中本机拦截键输入