[python2]SUB=string.maketrans("0123456789","₀₁₂₃₄₅₆₇₈₉")此代码产生错误:ValueError:maketransargumentsmusthavesamelength我不确定为什么会发生这种情况,因为字符串的长度相同。我唯一的想法是下标文本长度与标准大小的字符有些不同,但我不知道如何解决这个问题。 最佳答案 不,参数的长度不一样:>>>len("0123456789")10>>>len("₀₁₂₃₄₅₆₇₈₉")30您正在尝试传入编码数据;我在这里使用了UTF-8,其中每个数字
我想写下面的代码:importstringfrm=b'acdefhnoprstuw'to='אקדיפהנופרסתאו'trans_table=string.maketrans(frm,to)hebrew_phrase='fearcutsdeeperthanswords'.translate(trans_table)上面的代码不起作用,因为string.maketrans(frm,to)的to参数必须是字节序列,而不是字符串。问题是字节序列只能包含ASCII文字字符。因此,我无法进行将英语字符串翻译为希伯来语字符串的转换。原因是string.maketrans()返回一个字节对象。是
我有一个很好的小方法可以从字符串中删除控制字符。不幸的是,它在Python2.6中不起作用(仅在Python3.1中)。它指出:mpa=str.maketrans(dict.fromkeys(control_chars))AttributeError:typeobject'str'hasnoattribute'maketrans'defremoveControlCharacters(line):control_chars=(chr(i)foriinrange(32))mpa=str.maketrans(dict.fromkeys(control_chars))returnline.tr
我是Python新手。怎么会this在Python3.1中不起作用?fromstringimportmaketrans#Requiredtocallmaketransfunction.intab="aeiou"outtab="12345"trantab=maketrans(intab,outtab)str="thisisstringexample....wow!!!";printstr.translate(trantab);当我执行上面的代码时,我得到了以下内容:Traceback(mostrecentcalllast):File"",line1,intranstab=maketran
很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。为了帮助澄清这个问题以便可以重新打开它,visitthehelpcenter.关闭9年前。我是python新手,谁能告诉我如何使用string.maketrans(),请举一些例子?我找到了一些类似的东西:allchars=string.maketrans('','')返回字符映射,但我不知道如何使用这种方法感谢您的帮助 最佳答案 使用string.maketrans创建翻译表后,可以将其结果用于str.transla
我目前正在参加Udacity类(class),该类(class)指导学生使用Python进行编程。其中一个项目让学生重命名目录中的照片文件(删除名称中的任何数字),以便按字母顺序排列文件,然后将拼写出secret信息。例如,如果文件名是"48athens",程序会尝试删除数字,只留下"athens"作为文件名。我使用的是Python3.6,而类(class)讲师使用的是Python2.7。我可能会使用Python2.7来简化学习过程。不过,目前我将继续使用Python3.6。教师重命名文件的方式是使用.translate函数,在Python2.x中它接受两个参数,而Python3.x只