【发布时间】:2016-03-09 02:16:44
【问题描述】:
我的.txt 文件如下所示:
1 2
3 4
5 6
7
a 8
9 10
我需要检查一行上的两个值是否都是整数,如果不是,它会给出错误并继续。
然后将其更改为字典,使用左侧的值作为键,右侧的值作为值,但前提是两个值都是整数。
如果它们都不是整数,并且 key 已经存在,我必须添加一个值。如果键不存在,我会同时添加一个值和一个键。
在此之前,我需要使用原始输入打开文本文件,如果插入无效输入,则会出现错误。 (我得到了这部分工作)
这是我目前所拥有的:
while True:
try:
fileName=raw_input('File name:')
File2=open(fileName,'r+')
break
except IOError:
print 'Please enter valid file name!'
for line in File2:
if line==int:
continue
else:
print 'This line does not contain a valid Key and Value'
myDict = {}
for line in File2:
line = line.split()
if not line:
continue
myDict[line[0]] = line[1:]
print line
【问题讨论】:
-
您的要求没有意义。首先你说如果两个字符串都是整数,你只添加到字典中,然后你说 "如果它们不是两个整数,并且键已经存在,我必须添加一个值。如果键不存在我同时添加一个值和一个键。” - 那么具体的要求是什么?
-
您的陈述令人困惑和模棱两可。我认为为您的给定输入添加示例输出会有所帮助。
标签: python python-2.7 exception dictionary