python - 使两个单词的字符串有一个空格
问题描述
我有一个文件
hi I am human being I live for money
我的python代码如何判断,"hi I am human being I live"
是一个字符串"for money"
还是另一个字符串。逻辑是,如果单词之间有一个空格,则它是一个字符串,两个空格(制表符)表示新字符串的开始。如何在python中做到这一点
解决方案
您可以使用正则表达式。这样您就可以在双空格和 TAB 上进行拆分。
import re
text = "hi I am human being I live for money"
re.split('\s{2}|\t', text)
#["hi I am human being I live", "for money"]
这将在双空格或 TAB 上拆分,如果您想要捕获超过 2 和 TAB 的任意数量的空格,然后使用:'\s\s+?|\t'
作为您的正则表达式。
推荐阅读
- delphi - 如何为指向记录的指针分配内存?德尔福 7
- http - Heroku:code=H18“服务器请求中断”,Java 服务器最少
- javascript - 有没有更好更快的方法用Javascript中的文本替换字符串中的数字?
- reactjs - react-bootstrap 表单出现“未定义行”错误
- broadcast - omnet++ 从节点广播消息时出错
- visual-studio-code - 如何通过鼠标单击执行?
- swift - 符合协议的对象上的 Swift KVO
- ruby-on-rails - Rails 5,将参数传递给查询 - 它安全吗?
- javascript - 错误请求 400 将图像作为 base64 或 blob 发送到 MS Face Api、Angular 7
- asp.net - 由于实体类型'IdentityUserRole 上的'属性'xx',无法在数据库中播种表
' 有一个临时值