簡體   English   中英

如何在 python 中的特殊字符周圍創建空格?

[英]How do I create a space around special characters in python?

這就是我希望代碼執行的操作:

string = "1+1+1"

#insert code here

output:
>>>1 + 1 + 1

基本上我試圖在特殊字符周圍創建一個“”。 (在這種情況下,它是加號)

您需要更好地定義特殊字符。 但無論如何,解決方案是 to.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))

您可以先拆分它們,然后重新加入它們


special_char= '+'
string= "1+1+1".split(special_char)
string= f' {special_char} '.join(string)

對於上面的字符串,你可以試試這個,因為只有一個特殊字符

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

或者

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

如果您有多個,請嘗試類似

result = ""
for char in string:
    if char in special_chars:
        result += " "+char+" "
    else:
        result += char
print(result)

你可以試試這樣的

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

這是我得到的 output

1 +1 +1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM