Python 在特定图案后获取空间
我有一个输入文件Python 在特定图案后获取空间,python,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) 在这里,我第一次尝试在单元格单词后获得空格。但无法得到。请更正。您可以尝试以下方法: 对于f中的行: sub=re.sub('单元','模块单元',行) re.sub接受三个强制参数
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)
在这里,我第一次尝试在单元格单词后获得空格。但无法得到。请更正。您可以尝试以下方法:
对于f中的行:
sub=re.sub('单元','模块单元',行)
re.sub
接受三个强制参数:
re.sub(模式、应答、字符串)
其中模式是您要查找的,字符串的替换,以及删除找到的模式时保留的字符串
module cell abc
A1
A2
Z
module cell bpc
A1
A2
A3
Z
我没有得到这个输出可能是因为我没有与单元格完全匹配的单词,所以无法替换它。所以你的文件看起来不像你在问题的第一部分中显示的行?我在第一部分中显示的数据是正确的。但是我无法使用它作为匹配的单元格,但在文件中我们有cellabc。
re.sub()
将查找传递给参数模式的字符串。所以,即使你有看起来像“cellabc”的线条,它也会检测到该线条中的“cell”。