python - 在两个空格之间添加字符
问题描述
我有字符串:
string_str_____word
其中下划线代表空格。我想加“|” 如果空格重复:
string_str_|_|_|_|_word
我试过这个
re.sub(r'[ ]{2,}',' | ', word)
>string_str_|_word
但是正则表达式取代了一切。
解决方案
您可以使用积极的前瞻来避免消耗第二个空间:
import re
word = 'string str word'
print(re.sub(r' (?= )', ' |', word))
输出:
string str | | | | word
推荐阅读
- visual-studio-code - Visual Studio Code:同时在两列中移动文件
- javascript - 使用 pug (jade) 模板,我如何在浏览器中调用 javascript 调用,而不是在节点服务器生成 html 时
- amazon-s3 - 在 S3 上上传压缩文件 -> 使用 CloudFront 下载 -> 提取时,不同的目录深度
- webhooks - webhook 的访问源(IP 或域名)是否固定?
- sql-server - ODBC Driver 17 for SQL Server]Windows 上的数值超出范围
- python - 如何在我的代码中修复此子流程错误
- react-native - 自动焦点属性在 React Native 的文本输入组件中不起作用
- html - HTML 元素呈现的宽度不等于设置的 CSS 宽度
- linux - i2c 读取 /dev/i2c 上的寄存器
- git - 从推送/合并提交中删除 GPG 签名?