首页 > 解决方案 > 替换第一次出现在字符串列表中的字符

问题描述

我想用逗号替换每行中的第一个等号,并保留第二次出现的等号。

我尝试了一个 for 循环,在其中找到字符的索引并用逗号替换它,但我无法选择正确的等号或替换它。

lines = ['Temp = 65   ;   Temperature = degrees Fahrenheit',
     'Mass = 15   ;   Mass = kilograms '
     ]



for line in lines:
    i = line.index('=')
    line.replace('i[1]' , ',')

标签: python-3.x

解决方案


maxreplace您可以使用参数 1来限制要替换的匹配数:

line = line.replace('=', ',', 1)

推荐阅读