#!/usr/bin/python
#-*-coding:utf-8-*-
import os
import glob
fileList = glob.glob(r"C:\Users\Administrator\210\*.htm")
for filename in fileList:
b = map(len,filename)
a = open('%s' % (filename),'r','gb2312').read()
if a.find('针灸推拿学院') > -1:
print 'success'
else:
os.remove(filename)
print 'del'
因为htm文件是'gb2312',在代码开头改为#-*-coding:gb2312-*- 那么报错SyntaxError: 'gb2312' codec can't decode bytes in position 12-13: illegal multibyte sequence 如果按照现在的写法,则报错TypeError: an integer is required 应该怎么解决呢?
python编码问题
答案:1 悬赏:40
解决时间 2021-11-25 07:21
- 提问者网友:騷女、無惡不作
- 2021-11-24 14:09
最佳答案
- 二级知识专家网友:风格单纯
- 2021-11-24 15:10
可不可以用exec("字符串")?
exec可以把字符串转换为语句执行,如:
a = '[1,[2,3],4,5]'
exec("x = "+a)
运行后就有x = [1,[2,3],4,5]
eval("字符串")也有类似功能,但只能转换表达式的字符串,如:
a = eval("2+6-5")
以上回答你满意么?
exec可以把字符串转换为语句执行,如:
a = '[1,[2,3],4,5]'
exec("x = "+a)
运行后就有x = [1,[2,3],4,5]
eval("字符串")也有类似功能,但只能转换表达式的字符串,如:
a = eval("2+6-5")
以上回答你满意么?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯