【问题标题】:How to add a space every time X appears?每次出现X时如何添加空格?
【发布时间】:2021-06-10 11:47:57
【问题描述】:

例如,我该怎么做:

file1.exefile2.exefile3.exe

进入这个:

file1.exe file2.exe file3.exe

在本例中,“.exe”是 X。

【问题讨论】:

  • 到目前为止你尝试过什么? Stackoverflow 不是让你做作业的地方。在我们为您提供帮助之前,您必须展示您迄今为止所做的尝试。
  • 我尝试将“.exe”替换为“.exe”。到目前为止还没有工作。

标签: python list add space


【解决方案1】:

您可以先在x上拆分给定的文本,即.exe,然后通过x + 连接所有拆分项目,最后剥离空间以获得所需的结果。

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

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

【讨论】:

    【解决方案2】:

    这应该可以完成工作。

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

    【讨论】:

      【解决方案3】:

      使用正则表达式:

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

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

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

      【讨论】:

        【解决方案4】:

        我会做这样的事情(如果你想手动做的话)

        string="file1.exefile2.exefile3.exe"
        X="exe"
        lenX=len(X)
        temp=""
        start=0
        for i in range(string.count(X)):
           string=string[start:]
           if(X in string):
             temp+=string[:string.index(X)+lenX]+" "
             start=string.index(X)+lenX
        print(temp.strip())
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2022-06-11
          • 2015-07-12
          • 1970-01-01
          • 2020-10-28
          • 2021-01-23
          • 2023-04-04
          • 1970-01-01
          • 2014-04-25
          相关资源
          最近更新 更多