Python从.txt文件中替换多个字符串

时间:2016-05-20 04:14:20

标签: python python-2.7 replace

我想使用.replace函数在.txt文件中替换多个字符串,以运行我的伺服器。我的.txt看起来像这样:A5,0,500,1,400。

 data_dict = {} 

for line in data:

    line = line.replace("\n","","","")

    line_list = line.split(",")

    Object = line_list[0]
    num_one = line_list[1]
    num_two = line_list[2]
    num_three = line_list[3]
    num_four = line_list[4]


    data_dict[object] = [num_one, num_two, num_three, num_four]
    pass

return data_dict

问题在于:line = line.replace(" \ n","","""" )

这是错误:TypeError:replace()最多需要3个参数(给定4个)

它适用于line = line.replace(" \ n","")但这只是一个伺服,我需要运行两个。

谢谢

1 个答案:

答案 0 :(得分:0)

当您访问replace作为实例方法时,您只能使用3个参数。第一个参数(字符串)是隐式的。这就是您看到错误的原因。

此外,你可以使用len(line)作为一种廉价的方式来替换所有出现的事件而不知道有多少出现 - 字符串中最多只能有字符数。

line.replace("\n", "", len(line))