猿问

如何判断一个路径下,里面文件的文件名是否包含特定中文字符串?

本来是这样的:D盘ABC文件夹有一个叫“中文.txt”的文件:

大家觉得这段代码的问题在哪?应该怎么改?求大神赐教!


# -*- coding: utf-8 -*-
import os

path = 'D:\\ABC\\'
files = os.listdir(path)
for item in files:
    print item   
    if "中文" in item:
        print "yes!!!!"
    else: 
        print "no....."


慕的地8271018
浏览 1701回答 2
2回答

慕虎7371278

import os import sys reload(sys) sys.setdefaultencoding('utf8') path = 'D:\\ABC\\' files = os.listdir(path) for item in files:     print item     aitem = item.decode('gbk').encode('utf-8')     if "中文" in aitem:         print "yes!!!!"     else:         print "no....."

动漫人物

windows默认的编码是gbk,在os.listdir(path)的时候得到的字符串是gbk的,所以里面就找不到utf8的字符串"中文"
随时随地看视频慕课网APP
我要回答