[英]Python - how do I create a list of letters from a string with special characters?
[英]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.