预期类型' str'得到了[str,str]'代替

时间:2015-12-08 14:56:23

标签: python python-2.7 python-3.x

我目前正在关注一个在线python教程,该程序应该将特定文件夹中的所有字母数字文件名替换为仅字母表。

这家伙正在使用第2版,所以字符串翻译方法对他来说很合适。当我使用版本3 时,我得到了这个" 翻译应该只包含1个参数"错误。

尝试使程序在第3版中运行时,我使用了以下代码:

import os


def rename_files():

    file_list = os.listdir(r"C:\Users\PERSONAL\Desktop\Python projects\prank")
    print(file_list)
    saved_path = os.getcwd()
    os.chdir(r"C:\Users\PERSONAL\Desktop\Python projects\prank")

intab = {
    "0": "", "1": "", "2": "", "3": "", "4": "", "5": "", "6": "", "7": "", "8": "", "9": "",
}

transtab = str.maketrans(intab)

for file_name in file_list:
    os.rename(file_name, file_name.translate(transtab))
    os.chdir(saved_path)
rename_files()

虽然不确定它会不会给我正确的输出,但我现在又遇到了另一个错误" 预期类型' str'得到了[str,str]'代替"在 str.maketrans(intab)。任何帮助或替代解决方案将不胜感激。

0 个答案:

没有答案