我正在寻找一个函数,该函数在字母之间添加空格,但在其他字符之间不添加任何空格(例如,不在“ 2”和字母之间,或者在字母和撇号之间)。输入字符串的任何非字母字符后都已经有空格。
例如,给定字符串“ RU2 FLB'L2 r2 fB'”,输出将为“ R U2 F L B'L2 r2 f B'”。
感谢您的帮助:)
答案 0 :(得分:1)
您可以使用此代码,非常简单易懂,可以将其更改为函数或由lambda使用,等等...
my_string = "RU2 FLB' L2 r2 fB" #or any input
output = '' #your output
num = ['1','2','3','4','5','6','7','8','9','0','\''] #you can add any other symbols may use in your string
for i in range(len(my_string)):
if my_string[i] == ' ':
continue
elif i < (len(my_string) -1) and num.count(my_string[i+1]) > 0:
output = output + my_string[i]
continue
elif my_string[i]:
output = output + my_string[i] + ' '
print(output)