我想使用.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","")但这只是一个伺服,我需要运行两个。
谢谢
答案 0 :(得分:0)
当您访问replace
作为实例方法时,您只能使用3个参数。第一个参数(字符串)是隐式的。这就是您看到错误的原因。
此外,你可以使用len(line)
作为一种廉价的方式来替换所有出现的事件而不知道有多少出现 - 字符串中最多只能有字符数。
line.replace("\n", "", len(line))