if u"星期 节次" == tempStr[0]
追问这样也是不可以的 我把tempStr[0]输出来了,里面有一样的字符串 但是还是进不去if
追答把代码都发出来吧,我看看。
追问![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/b2de9c82d158ccbffa1790261ad8bc3eb1354106?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
追答读取csv的时候加上 .decode('utf-8')
print tempstr[0]看看
追问![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/279759ee3d6d55fb92a4513a6e224f4a20a4dd4f?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
追答py脚本和csv发给我,我调试下看看吧。
追问求qq
追答#你的csv中使用的是gbk编码,在比较的时需要decode('gbk')才行
# -*- coding:utf-8 -*-
import csv
MajorclassIn = csv.reader(file('Computer.csv','rb')) #以只读方式取得csv文件中内容
for row in MajorclassIn: #行循环
#print row
tempstr=[i.strip() for i in row if i.strip()]
if tempstr!=[]:
if tempstr[0].decode('gbk')==u'专业班星期 节次':
print tempstr
print 'haha'
追问其实就是编码的问题~ 感谢这位朋友~
本回答被提问者采纳