Python在字母之间添加空格,但在其他字符之间不添加空格?

时间:2019-12-25 14:11:53

标签: python-3.x string for-loop replace character

我正在寻找一个函数,该函数在字母之间添加空格,但在其他字符之间不添加任何空格(例如,不在“ 2”和字母之间,或者在字母和撇号之间)。输入字符串的任何非字母字符后都已经有空格。

例如,给定字符串“ RU2 FLB'L2 r2 fB'”,输出将为“ R U2 F L B'L2 r2 f B'”。

感谢您的帮助:)

1 个答案:

答案 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)