python - 在特定模式后获取空间
问题描述
我有输入文件
cellabc
A1
A2
Z
cellbpc
A1
A2
A3
Z
我希望我的输出为
module cell abc
A1
A2
Z
module cell bpc
A1
A2
A3
Z
我试过代码
for line in f:
re.sub(r'(cell)',r'\1 ',line)
在这里,我首先尝试在单元格单词之后获得空格。但拿不到。请纠正我。
解决方案
你可以试试这个:
for line in f:
sub = re.sub('cell', 'module cell ', line)
re.sub
接受三个强制性参数:
re.sub(pattern, repl, string)
模式是您要查找的内容,替换字符串以及删除找到的模式后保留的字符串。
module cell abc
A1
A2
Z
module cell bpc
A1
A2
A3
Z
推荐阅读
- android-studio - 属性在 Android Studio 中不可编辑?
- javascript - 使用 javascript 向元素的第一个子元素添加一个类
- php - 如何使用 bash 在 HTML 中获取表单输入?
- python - 是否可以返回字典的值(对象列表)并调用它们的 __str__ 函数而不是打印它们的内存地址?
- reactjs - 如何循环通过axios响应
- python - Matlab 反斜杠 (\) 和 numpy.linalg.solve 的输出之间的区别
- r - 如何在r中读取数值作为数字对象
- google-cloud-platform - 如何在 GCP 中使用 secp256k1 算法设置密钥库?
- node.js - Mongoose FindOneandUpdate - 仅更新特定字段不理会其他字段
- python - 如何让代码重新运行已经采用的旧路径?