我有一个随机生成的字符串,由6个字母组成,例如:

A' B F2 E' B2 A2 C' D2 C D' E2 F


有些字母上加了“”,有些数字上加了“ 2”。我想要的是给每个单独的字母添加字母“ x”。

所以它看起来像这样:

A' Bx F2 E' B2 A2 C' D2 Cx D' E2 Fx


诀窍是只将“ x”添加到自己的字母上。不,Bx-> Bx2。

有任何想法吗?

最佳答案

使用split()将字符串转换为列表

s = """A' B F2 E' B2 A2 C' D2 C D' E2 F"""

L = s.split(' ')

for i in xrange(len(L)):
  if len(L[i]) == 1:
    L[i] += 'x'

str_out = ' '.join(L)

关于python - Python中的字符串操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2264202/

10-12 19:40