【问题标题】:how to remove and add character/integer in python? [closed]如何在python中删除和添加字符/整数? [关闭]
【发布时间】:2016-03-01 07:15:27
【问题描述】:
8/3/2015,1,F&B,L,05_>50 yrs,08_> 50 mio,02_100-<500rb,000129

实际上我想做的是预处理这个输入,但我不知道如何处理它。问题是我想删除 05_ 、 08_ 、 02_ 并使用 python 语言在 000129 前面添加新的整数,如“0858”。有没有解决它的指导?

这是所需的输出:

8/3/2015,1,F&B,L,>50 yrs,> 50 mio,100-<500rb,085800000129

【问题讨论】:

  • 这背后的逻辑是什么? ** 真的存在于您的输入中吗?
  • 不,它没有,我只想标记要删除的输入部分。让我纠正一下这个问题。
  • @Brandon 请显示一些所需的输出样本。
  • 使用re(正则表达式)找到“两位数和_”并将其删除。使用 `string.rindex(",") 查找最后一个逗号并添加文本

标签: python regex python-2.7


【解决方案1】:

在最后一个逗号后添加0858

data = "8/3/2015,1,F&B,L,05_>50 yrs,08_> 50 mio,02_100-<500rb,000129"

last = data.rfind(",")
if last > -1:
    data = data[:last+1] + "0858" + data[last+1:]

寻找_ 并删除之前的两个字符

while True:
    pos = data.find('_')
    if pos < 0:
        break
    data = data[:pos-2] + data[pos+1:]

它可以做得更好。我把它留给你:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-05
    • 2023-03-22
    • 2017-03-15
    • 2020-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多