Python 2.7 - 将列表与非ascii字符进行比较

时间:2015-10-20 11:12:33

标签: python list utf-8

我正在尝试比较列表a(变音符号)和b(file_paths)。列表a是变音符号列表。列表b是文件路径列表。我需要查看列表b中的哪些文件路径中包含任何变音符号。我理解用于比较列表的基本python语法,但是变音符号引起了很大的麻烦 - 我在列表b中的路径上尝试过的任何东西(编码(),解码()等)都适用于我。任何人都可以对此提供任何见解吗?任何反馈当然都非常感谢。到目前为止,请参阅下面的代码。如果我在最后看到添加for循环,它会将变音符正确打印到控制台,所以我不确定是什么问题。

# -*- coding: utf-8 -*-

import os

def GetFilepaths(directory):
    file_paths = []

    for root, directories, files in os.walk(directory):
        for filename in files:
            filepath = os.path.join(root, filename)
            file_paths.append(filepath)
    return file_paths

umlauts = [u'Ä', u'Ü', u'Ö', u'ä', u'ö', u'ü']
filePathsList = GetFilepaths(r'C:\Scripts\Replace Characters\Umlauts')

for filepath in filePathsList:
    print filepath

0 个答案:

没有答案