如何在每次X出现时添加空格?

2024-09-29 18:48:30 发布

您现在位置:Python中文网/ 问答频道 /正文

例如,我如何做到这一点:

file1.exefile2.exefile3.exe

为此:

file1.exe file2.exe file3.exe

在本例中,.exe是X


Tags: exefile1file2本例file3exefile3exefile2
3条回答

在这种情况下,您可以首先在x上分割给定的文本,即.exe,然后通过x+连接所有分割的项目,最后在空格上剥离以获得所需的结果

text='file1.exefile2.exefile3.exe'
x = '.exe'
f'{x} '.join(text.split(x)).strip()

#output: 'file1.exe file2.exe file3.exe'

这应该可以完成任务

text = ".exe ".join(text.split(".exe")).rstrip()

使用正则表达式:

import re
string = 'file1.exefile2.exefile3.exe'
print(re.sub('\.exe(?!$)', '.exe ', string))

第一个参数是要匹配的正则表达式,第二个是替换,第三个是字符串

正则表达式中的\.只表示一个点(“.”),而(?!$)是字符串末尾的负前瞻。这样,最后一个“.exe”就不匹配了。很明显,它会检查下一个符号是否是字符串的结尾,如果是,则模式不匹配

相关问题 更多 >

    热门问题