读书人

第一次用Python写程序使用find函数遇

发布时间: 2012-04-04 16:38:51 作者: rapoo

第一次用Python写程序,使用find函数遇到一个问题
//下面的代码运行正常

tomstrs=re.findall(......)
mtxx=''
for tomstr in tomstrs:
tomstr=tomstr.strip()
if tomstr:
mtxx += tomstr
print mtxx

#print出来的结果正常


//如果我在上面的代码中加一行

tomstrs=re.findall(......)
mtxx=''
for tomstr in tomstrs:
tomstr=tomstr.strip()
if tomstr:
if tomstr.find("2") == 0 : #仅添加了这一行
mtxx += tomstr
print mtxx

#print出来的结果是乱码


我不知道为什么出出现这样的情况,请指教!


[解决办法]
单从这些看不出什么问题
[解决办法]
如果你只是想判断那个字符串是否以"2"开头,可以使用.startswith() 方法
[解决办法]
应该是编码问题

能否把完整代码贴出来看看
[解决办法]
贴完整码吧
[解决办法]
encode('gbk');
如果是要解码:decode('gbk');

读书人网 >perl python

热点推荐