gpt4 book ai didi

Python 字符串替换错误

转载 作者:太空狗 更新时间:2023-10-30 03:01:04 24 4
gpt4 key购买 nike

我有一个不断返回以下错误的 python 脚本:

TypeError: replace() takes at least 2 arguments (1 given)

我这辈子都弄不明白是什么原因造成的。

这是我的部分代码:

inHandler = open(inFile2, 'r')
outHandler = open(outFile2, 'w')

for line in inHandler:

str = str.replace("set([u'", "")
str = str.replace("'", "")
str = str.replace("u'", "")
str = str.replace("'])", "")

outHandler.write(str)

inHandler.close()
outHandler.close()

双引号内的所有内容都不需要替换。

所以 set([u' 应该看起来像

最佳答案

这是你想要做的:

for line in inHandler:
line = line.replace("set([u'", "")
line = line.replace("'", "")
line = line.replace("u'", "")
line = line.replace("'])", "")

outHandler.write(line)

在文档中,只要有类似 str.replace(old,new[,count]) 的地方,str 就是一个示例变量。事实上,str 是一个内置函数,这意味着您永远不想通过将其分配给任何东西来改变它的含义。

line = line.replace("set([u'", "")
^This sets the string equal to the new, improved string.

line = line.replace("set([u'", "")
^ This is the string of what you want to change.

关于Python 字符串替换错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26901914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com