在 python 中修改字符长度未知的分隔字符串

Modify a delimited string with unknown length of chars in python

我有一些字符串,例如: Temperature|day|54|23|5453|656|0|...|45 我循环检查数字是否大于 0: 如果 1 等于 0,则将其更改为 999,如下所示: Temperature|day|54|23|5453|656|999|...|45。 我怎样才能做到?

试试这个:

假设您的字符串声明为名称 a

b = a.split('|')

for i in range(len(b)):
    if b[i] == '0':
        b[i] = '999'

result = '|'.join(b)

你可以这样做

your_list = your_string.split('|')
for index, val in enumerate(your_list):
   if val == '0':
      your_list[index] = '999'

result = '|'.join(your_list)