请各位前辈帮我查看这段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)代码对着打了,参数也尝试了数遍不是无效就是结果并不符合理想,请我诸位前辈,我是在哪里弄错了吗? 展开
 我来答
side香水
2019-11-18 · 超过34用户采纳过TA的回答
知道答主
回答量:244
采纳率:66%
帮助的人:17.9万
展开全部
看报错,传参个数问题,python 3打开文件格式好像是这样open (文件名," r "). read ()你查一下这个是读tx t 文件,二进制rb 。写进文件是w 和wb ,write
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)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光的雷咩咩
2019-11-19 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7777万
展开全部
你在哪里看到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))
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销

2019-11-19 · TA获得超过13.7万个赞
知道大有可为答主
回答量:2.4万
采纳率:71%
帮助的人:8127万
展开全部
open后面只接一个路径好像不行,要加个r读。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
GrEh3995
2019-11-19 · 贡献了超过107个回答
知道答主
回答量:107
采纳率:0%
帮助的人:6.9万
展开全部
有什么要求?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式