Python中的字符串操作

wtz*_*wtz 1 python

我有一个从这个形式的6个字母随机生成的字符串,例如:

A' B F2 E' B2 A2 C' D2 C D' E2 F
Run Code Online (Sandbox Code Playgroud)

有些字母在其中添加了"'",有些字母的数字为"2".我想要的是在每个字母上添加字母"x".

所以它看起来像这样:

A' Bx F2 E' B2 A2 C' D2 Cx D' E2 Fx
Run Code Online (Sandbox Code Playgroud)

诀窍是它只会将"x"添加到自己的那些字母上.不,Bx - > Bx2.

有任何想法吗?

kep*_*kin 5

使用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)
Run Code Online (Sandbox Code Playgroud)