代码之家  ›  专栏  ›  技术社区  ›  MoonGoose

如何在python中围绕特殊字符创建空间?

  •  0
  • MoonGoose  · 技术社区  · 1 年前

    这就是我想要代码做的:

    string = "1+1+1"
    
    #insert code here
    
    output:
    >>>1 + 1 + 1
    

    基本上,我试图围绕特殊角色创建一个“”。(在这种情况下是加号)

    5 回复  |  直到 1 年前
        1
  •  0
  •   THUNDER 07    1 年前

    对于上面的字符串,您可以尝试此操作,因为只有一个特殊字符

    print(' + '.join(S.split("+")))
    

    print(S.replace("+"," + "))
    

    如果您有多个,请尝试以下操作

    result = ""
    for char in string:
        if char in special_chars:
            result += " "+char+" "
        else:
            result += char
    print(result)
    
        2
  •  0
  •   Yusuf Syam    1 年前

    你可以先拆分它们,然后重新加入它们

    
    special_char= '+'
    string= "1+1+1".split(special_char)
    string= f' {special_char} '.join(string)
    
    
        3
  •  0
  •   Nabil    1 年前

    你可以试试这样的

    import re
    string = "1+1+1"
    print(re.escape(string).replace("\\"," "))
    

    这是我得到的输出

    1 +1 +1
    
        4
  •  0
  •   Ben Lugasi    1 年前

    你需要更好地定义特殊字符。 但无论如何,解决办法是。split()字符串,然后。join()如下所示:

    my_string = "1+1+1"    
    delimiter = '+'
    my_string = f' {delimiter} '.join(my_string.split(delimiter))
    

    编辑
    根据您的评论,这里是多个分隔符的示例:

    my_string = "1+1-1"
    delimiters = ['+', '-']
    for delimiter in delimiters
        my_string = f' {delimiter} '.join(my_string.split(delimiter))