求代码中标出颜色段的具体解释,谢谢
时间:2011-01-18
来源:互联网
本帖最后由 predatorymh 于 2011-01-18 10:09 编辑
#-*-coding:cp936-*-
from Txt_read_write import Txt_read_write
infilelocalObject=Txt_read_write()#use local data for dictionary
infilelocalObject.ReadTxt('采出的.txt')
dictionary={}
for a in infilelocalObject.List:
dictionary[a[0]]=a#
ChangeObject=Txt_read_write()
ChangeObject.ReadTxt('local20110105.txt')
resultList=[]
for line in ChangeObject.List:
for x in range(10):
line+=['']
if dictionary.get(line[0]):#
resultList+=[line[:9]+dictionary.get(line[0])]#
else:
resultList+=[line]
ChangeObject.WriteTxt(resultList,'resultList.txt')
raw_input('finished')
#-*-coding:cp936-*-
from Txt_read_write import Txt_read_write
infilelocalObject=Txt_read_write()#use local data for dictionary
infilelocalObject.ReadTxt('采出的.txt')
dictionary={}
for a in infilelocalObject.List:
dictionary[a[0]]=a#
ChangeObject=Txt_read_write()
ChangeObject.ReadTxt('local20110105.txt')
resultList=[]
for line in ChangeObject.List:
for x in range(10):
line+=['']
if dictionary.get(line[0]):#
resultList+=[line[:9]+dictionary.get(line[0])]#
else:
resultList+=[line]
ChangeObject.WriteTxt(resultList,'resultList.txt')
raw_input('finished')
作者: predatorymh 发布时间: 2011-01-18
回复 predatorymh
>>> line=['']#txt 文件里,有些是空行,就为形成,列表 只有一个元素
>>> line
['']
>>> line[9]#所以 像这种情况 索引就会超出范围
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
line[9]
IndexError: list index out of range
>>> for x in range(10):# 在这里加了元素后,程序索引就不会出错
line+=['']
>>> line
['', '', '', '', '', '', '', '', '', '', '']
>>> line[9]
''
>>>
>>> if dictionary.get(line[0]):#
resultList+=[line[:9]+dictionary.get(line[0])]#
伪代码是:
如果 字典.得到(行里的第一个元素):
结果的表 就加上 [行里的第一个元素到第九个元素 加上 字典.得到(行里的第一个元素)]
>>> line=['']#txt 文件里,有些是空行,就为形成,列表 只有一个元素
>>> line
['']
>>> line[9]#所以 像这种情况 索引就会超出范围
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
line[9]
IndexError: list index out of range
>>> for x in range(10):# 在这里加了元素后,程序索引就不会出错
line+=['']
>>> line
['', '', '', '', '', '', '', '', '', '', '']
>>> line[9]
''
>>>
>>> if dictionary.get(line[0]):#
resultList+=[line[:9]+dictionary.get(line[0])]#
伪代码是:
如果 字典.得到(行里的第一个元素):
结果的表 就加上 [行里的第一个元素到第九个元素 加上 字典.得到(行里的第一个元素)]
作者: wqjwftcaqr 发布时间: 2011-01-18
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28