我正在尝试比较列表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