Python2.7比较具有Nonascii字符的列表

2024-09-27 23:22:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图比较列表a(元音变音符)和b(文件路径)。列表a是元音变调的列表。列表b是文件路径的列表。我需要看看列表b中哪些文件路径中有元音元音。我理解用于比较列表的基本python语法,但是umlauts引起了很大的麻烦——我在列表b中的路径上尝试的(encode()、decode()等)都不适合我。有谁能对此提供一些见解吗?当然,我们非常感谢您的任何反馈。请参阅下面的代码到目前为止。如果我添加一个for循环(如末尾所示),它会将umlauts正确地打印到控制台,所以我不确定问题出在哪里。你知道吗

# -*- 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

Tags: 文件in路径列表forosrootfiles

热门问题