TypeError: translate() takes exactly one argument (2 given)

python3.6下使用translate(None, string.punctuation)去除句子中的标点符号,报错:TypeError: translate() takes exactly one argument (2 given)

原因是python版本的问题,python2下该语句正常执行,python3中translate的参数只有一个,正确做法:

sentence=‘The girl is a painter, and her sisiter is a dancer.‘

trans=str.maketrans({key: None for key in string.punctuation})#建立转换关系

result=sentence.translate(trans)

原文地址:https://www.cnblogs.com/yangruicvpr/p/9938698.html

时间: 2024-10-12 15:16:08

TypeError: translate() takes exactly one argument (2 given)的相关文章

【转】python 调用super()初始化报错“TypeError: super() takes at least 1 argument”

一.实验环境 1.Windows7x64_SP1 2.Anaconda2.5.0 + python2.7(anaconda集成,不需单独安装) 二.实验步骤 2.1 在python中有如下代码: class father(): def __init__(self,age): self.age = age; def get_age(self): print(self.age); class son(father): def __init__(self,age): super().__init__(

Python中错误之 TypeError: object() takes no parameters、TypeError: this constructor takes no arguments

TypeError: object() takes no parameters TypeError: this constructor takes no arguments 如下是学习python类时遇到的一个小例子.经过查阅资料才知道,是构造函数写错的问题, __init__(self,name)这个构造函数的左右下划线都是两个,我只用了一个,导致错误.

解决:TypeError: object() takes no parameters

运行测试用例时发现以下报错 Ran 1 test in 22.505s FAILED (errors=1) Error Traceback (most recent call last): File "D:\Program\python34\lib\unittest\case.py", line 58, in testPartExecutor yield File "D:\Program\python34\lib\unittest\case.py", line 58

报错处理——TypeError: Dog() takes no arguments

TypeError: Dog() takes no arguments报错后发现_init_()有问题,究竟有什么问题呢?我们发现__init__和_init_有很大区别:前者是两个英文状态下的下划线,只是视觉问题没有发现而已,然而如果将init写成int也会出现同样错误 原文地址:https://www.cnblogs.com/MT-IT/p/11310842.html

Python 'takes exactly 1 argument (2 given)' Python error

Python,定义urlConfig 接收参数,正常传递参数时,出现,多给了一个参数的错误问题, 定义class的函数之后,在调用的时候出现“'takes exactly 1 argument (2 given)' Python error”. 查询Interesting ‘takes exactly 1 argument (2 given)' Python error 之后,原来在python中,在使用instance调用其class的方法的时候,是相当与在调用中加入本身作为第一个参数的.如下

Python Threading问题:TypeError in Threading. function takes 1 positional argument but 100 were given

在使用python多线程module Threading时: import threading t = threading.Thread(target=getTemperature, args = (id1)) t.start() 运行时报如上的错误,参考stackoverflow,如下解释: The args kwarg of threading.Thread expects an iterable, and each element in that iterable is being pas

TypeError: Dense_net() takes 0 positional arguments but 1 was given

书写孪生网络的时候出现的错误,调用单通道时出现如下错误. 看了别人写的博客大概和类内的初始化还有self之类的有关系,没有弄清楚.将单通道的文件在函数外声明,在函数内统一调用可以解决这个问题 原文地址:https://www.cnblogs.com/wangtianning1223/p/11479273.html

Python3字符串替换replace(),translate(),re.sub()

Python3的字符串替换,这里总结了三个函数,replace()和translate()和re.sub() replace() replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次 str.replace(old, new[, max]) a = 'Hello,world. ByeBye!' print(a.replace('l','Q')) print(a.replace('abcdefghi','01234

Python基础学习笔记

Python 特点 1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单. 2.易于阅读:Python代码定义的更清晰. 3.易于维护:Python的成功在于它的源代码是相当容易维护的. 4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好. 5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断. 6.可移植:基于其开放源代码的特性,Py