【发布时间】:2019-05-12 20:15:35
【问题描述】:
我正在创建一个打开和读取文本文件的函数,用逗号分隔。该函数将创建文本文件的字典并打印出每个字符串中的第一项,以及一个随机数 (1-10) 作为键。然后这些值将是它们各自字符串中的剩余数字
例如。文件
January,900,483,394,883,649
February,200,329,596,283,972
March,120,237,923,102,787
我已经能够打印字典,但输出与我想要的结果相去甚远。
import random
def dictionaryTest():
openfile= open('example.txt', 'r')
monthData = openfile.readlines()
openfile.close
dictionary = {}
rNum = random.randrange(1,11)
for lines in monthData:
info = line.split()
key, values = info[0], info[1:]
d[key] = info[0], rNum
values = info[1:]
print(dictionary)
预期输出:
{('January, 8'): [900,483,394,883,649],('February, 1'):
[200,329,596,283,972],('March, 4'): [120,237,923,102,787]}
实际输出:
{'January, 900, 483, 395, 883, 649':('January, 900, 483, 395, 883,
649'), 'February, 200,329,596,283,972':('February,
200,329,596,283,972'), 'March, 120,237,923,102,787':('March,
120,237,923,102,787')}
【问题讨论】:
-
info = line.split()-.... 以空格分隔 - 不是逗号
标签: python python-3.x dictionary random