请各位前辈帮我查看这段Python代码问题出在哪?
书中内容采用的是Python2,我编写时用的是Python3,代码如图所示以下是报错内容:Traceback(mostrecentcalllast):File"E:/Py...
书中内容采用的是Python2,我编写时用的是Python3,代码如图所示以下是报错内容:Traceback (most recent call last): File "E:/Python/Hello/le9.py", line 13, in <module> line = line.translate(None,i )TypeError: translate() takes exactly one argument (2 given)代码对着打了,参数也尝试了数遍不是无效就是结果并不符合理想,请我诸位前辈,我是在哪里弄错了吗?
展开
4个回答
展开全部
看报错,传参个数问题,python 3打开文件格式好像是这样open (文件名," r "). read ()你查一下这个是读tx t 文件,二进制rb 。写进文件是w 和wb ,write
a 是追加写入。具体你试试
a 是追加写入。具体你试试
追问
我查了一下我认为这是Python2 和 Python3 的区别
请问前辈,是这样吗?是的话Python2的 str.translate 方法应该怎样转到Python3呢?
追答
intab = "aeiou"
outtab = "12345"
trantab1 = str.maketrans(intab,outtab) # 创建字符映射转换表。意思是说后面的字符会代替前面的字符。记得导入maketrans包。意思是说,你下面用来匹配的字符串如果出现aeiou ,讲对应12345被取代。输出。我也很少用python.你试一下,应该就明白了
test = "this is string example....wow!!!"#这个可以是你从txt 读出的文件字符串。用它调用translate。
print(test.translate(trantab1)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在哪里看到translate函数有两个参数,贴链接
追问
网页链接这个教程,我查了一下我认为这是Python2 和 Python3 的区别
请问前辈,是这样吗?是的话Python2的 str.translate 方法应该怎样转到Python3呢?
追答
示例你研究下:
intab = "aeiouxm"
outtab = "1234512"
trantab = maketrans(intab, outtab)
str = "this is string example....wow!!!"
print (str.translate(trantab))
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
open后面只接一个路径好像不行,要加个r读。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有什么要求?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询