【问题标题】:UnicodeEncodeError: 'ascii' codec can't encode characters in position 2-7: ordinal not in range(128)UnicodeEncodeError:“ascii”编解码器无法对位置 2-7 中的字符进行编码:序数不在范围内(128)
【发布时间】:2019-01-25 19:52:38
【问题描述】:

我想重命名某个目录中的所有文件。具有相对路径的旧文件名是“full_fname”,解毒后的文件名是“full_new_fname”,如图所示。我正在使用 Python 3.6 并使用 Jupyter notebook 在 linux 环境中工作。

我使用如下命令重命名;

os.rename(full_fname,full_new_fname)

我得到了错误;

UnicodeEncodeError: 'ascii' codec can't encode characters in position 2-7: ordinal not in range(128)

我怎样才能做到这一点?谢谢

【问题讨论】:

    标签: python-3.x unicode


    【解决方案1】:

    试试这个,看看它是否有效:

    os.rename(full_fname.encode('U8'), full_new_fname.encode('U8'))
    

    【讨论】:

    猜你喜欢
    • 2015-09-26
    • 1970-01-01
    • 2012-08-05
    • 2020-07-27
    • 2012-07-17
    • 2018-04-28
    • 2014-03-08
    • 2017-02-28
    相关资源
    最近更新 更多