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

2024-03-29 11:17:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用.replace函数来替换一个.txt文件中的多个字符串,来运行我的伺服系统。我的.txt看起来像这样:A5,0500,1400。你知道吗

 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=线路.更换(“\n”,“”,“”,“”)

以下是错误:TypeError:replace()最多接受3个参数(给定4个)

它与line=线路.更换(“\n”,“”)但那只是一个伺服,我需要运行两个。你知道吗

谢谢


Tags: 文件函数字符串txtdatalineonenum
1条回答
网友
1楼 · 发布于 2024-03-29 11:17:22

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

此外,您可以使用len(line)作为一种廉价的方法来替换所有的匹配项,而不知道有多少个,最多只能是字符串中的字符数。你知道吗

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

相关问题 更多 >