【问题标题】:Replace character in python string every even or odd occurrence每次偶数或奇数出现时替换 python 字符串中的字符
【发布时间】: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 string replace


    【解决方案1】:

    尝试这个:

    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)
    

    【讨论】:

    • 为什么无缘无故要新建变量?
    • 另外,感谢您无缘无故地将我的回答评为负面
    【解决方案2】:

    这是我的分步解决方案:

    1. , 拆分到列表中。
    2. 追加列表并检查奇数。
    3. 只需更新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)
      

    【讨论】:

      猜你喜欢
      • 2019-06-07
      • 2018-03-24
      • 1970-01-01
      • 1970-01-01
      • 2014-08-31
      • 1970-01-01
      • 2018-08-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多