【发布时间】:2022-12-12 20:07:08
【问题描述】:
我有以下 python 字符串:
strng='1.345 , 2.341 , 7.981 , 11.212 , 14.873 , 7.121...'
我怎样才能删除它们出现的所有',',以获得以下字符串:
strng='1.345 2.341 , 7.981 11.212 , 14.873 7.121,...'
(删除“,”)
我知道使用替换但要替换所有特定字符而不仅仅是奇数或双数。
【问题讨论】:
我有以下 python 字符串:
strng='1.345 , 2.341 , 7.981 , 11.212 , 14.873 , 7.121...'
我怎样才能删除它们出现的所有',',以获得以下字符串:
strng='1.345 2.341 , 7.981 11.212 , 14.873 7.121,...'
(删除“,”)
我知道使用替换但要替换所有特定字符而不仅仅是奇数或双数。
【问题讨论】:
尝试这个:
strng = '1.345 , 2.341 , 7.981 , 11.212 , 14.873 , 7.121...'
chunkList = strng.split(',')
ctr = 0
r = ""
for chunk in chunkList:
r += chunk
ctr += 1
if ctr % 2 == 0:
r += ','
print(r)
【讨论】:
这是我的分步解决方案:
, 拆分到列表中。res
strng='1.345 , 2.341 , 7.981 , 11.212 , 14.873 , 7.121...'
newString = strng.split(',')
res = ""
for i in range(len(newString)):
res+=newString[i]
if i%2 != 0: res+=" , "
print(res)
【讨论】: