2024-09-29 18:48:30 发布
网友
例如,我如何做到这一点:
file1.exefile2.exefile3.exe
为此:
file1.exe file2.exe file3.exe
在本例中,.exe是X
在这种情况下,您可以首先在x上分割给定的文本,即.exe,然后通过x+连接所有分割的项目,最后在空格上剥离以获得所需的结果
x
.exe
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”就不匹配了。很明显,它会检查下一个符号是否是字符串的结尾,如果是,则模式不匹配
\.
(?!$)
在这种情况下,您可以首先在
x
上分割给定的文本,即.exe
,然后通过x+连接所有分割的项目,最后在空格上剥离以获得所需的结果
这应该可以完成任务
使用正则表达式:
第一个参数是要匹配的正则表达式,第二个是替换,第三个是字符串
正则表达式中的
\.
只表示一个点(“.”),而(?!$)
是字符串末尾的负前瞻。这样,最后一个“.exe”就不匹配了。很明显,它会检查下一个符号是否是字符串的结尾,如果是,则模式不匹配相关问题 更多 >
编程相关推荐