虽然题目是个问题,但简短的回答显然是否定的。我试过了。真正的问题是为什么?字符串是一些非ascii字符,如中文,XXX是字符串的当前编码。
>>> u'中文' == '中文'.decode('gbk')
False
//The first one is u'\xd6\xd0\xce\xc4' while the second one u'\u4e2d\u6587'
这个例子在上面。我使用的是中文简化的窗口。默认编码是gbk,python也是如此。我得到了两个unicode对象不相等。
更新
a =
我需要打印压缩文件中文件的注释:
import zipfile
def info_zip(archive_name):
with zipfile.ZipFile(archive_name) as challenge:
for info in challenge.infolist():
print(info.comment)
但我得到的结果并不好:
b'G'
b' '
b'E'
b' '
b' '
b'*'
b'*'
b' '
在使用glob函数匹配列表中文件名的模式后,我尝试查找存在于特定目录中的文件。但这不会返回任何输出。下面是代码
FileDetail=list(SourceFileName.split(',')
print(FileDetail)
for line in FileDetail:
FileList = SourceFileDirectory+line+"*.txt"
print(FileList)
for file_name in glob.glob(FileList):
print(file_n
可能重复:
我已经在VisualC++中实现了如下代码块:
int nResult=MessageBox(NULL,
(LPCWSTR)"An example of Cancel,Retry,Continue",
(LPCWSTR)"Message Box!",
MB_ICONWARNING|MB_ABORTRETRYIGNORE);
然而,不管我尝试了什么,它总是用中文显示一个消息框!因此,我只想寻求任何解决我的