替换跳过第一次出现的字符串中出现的字符

时间:2017-10-26 06:06:36

标签: python string duplicates

&的出现位置替换为第一次出现的空格(

a = "abc&def&hij&klm"
output = abc&def hij klm"

删除&不止一次并在那里放置一个空格

4 个答案:

答案 0 :(得分:3)

简单方法:

output = '&'.join(s.replace('&', ' ') for s in a.split('&', 1))

答案 1 :(得分:0)

使用字符串滑动:

ind = a.index('&')
a = a[:ind+1] + a[ind+1:].replace('&', ' ')
  1. 找到第一次出现
  2. 对指数+ 1
  3. 嗤之以鼻
  4. 在第二部分中替换char
  5. 的所有条目

答案 2 :(得分:0)

a="abc&def&hij&klm"

# split based on & character
res = a.split('&', 1)

# replace & with space in 2nd element  
res[1] = res[1].replace('&', ' ')

# now join list into string
print '&'.join(res)

答案 3 :(得分:0)

仅使用replace

a = 'abc&def&hij&klm'
a = a.replace('&', ' ').replace(' ', '&', 1)
print(a)

输出

abc&def hij klm