解析不使用输入时出现意外的EOF

时间:2017-08-24 13:07:35

标签: python eof

任何人都可以告诉我这里有什么问题。我正在阅读包含字典列表的文本文件。 [代码] [1] '我不确定为什么第二个花括号被添加...我只在循环中得到这个错误。类似错误的答案似乎使用input()或raw_input来解决。 '我正在直接从像

这样的文本文件中阅读
  var dataArray = [`enter code here`
    ['Age', 'Male', 'Female'],
    ['0-4 years',   106, -104],
    ['5-9 years',   91,  -86 ],
    ['10-14 years', 79,  -77 ],
    ['15-19 years', 6008,  -6004 ],
    ['20-24 years', 62,  -58 ],
    ['25-29 years', 56,  -53 ],
    ['30-34 years', 51,  -46 ],
    ['35-39 years', 48,  -41 ],
    ['40-44 years', 43,  -35 ],
    ['45-49 years', 39,  -30 ],
    ['50-54 years', 33,  -27 ],
    ['55-59 years', 32,  -25 ],
    ['60-64 years', 27,  -20 ],
    ['64-69 years', 19,  -16 ],
    ['70-74 years', 13,  -12 ],
    ['75-79 years', 8,   -7  ],
    ['80-84 years', 3,   -3  ],
    ['85-89 years', 1,   -1  ],
    ['90-94 years', 0,   0   ],
    ['95+ years',   0,   0   ]
  ];

  var formatter = new google.visualization.NumberFormat({
    pattern: ';'
  });

  formatter.format(data, 1)
  formatter.format(data, 2)

  -----

  if i change this for this:

SyntaxError:解析时的意外EOF

1 个答案:

答案 0 :(得分:1)

这有助于您查看问题吗?

text = '{a},{b},{c}'

for part in text.split('},'):
    print('Part: {}'.format(part))
    print('Part with added curly brace: {}'.format(part + '}'))

# Output:
# Part: {a
# Part with added curly brace: {a}
# Part: {b
# Part with added curly brace: {b}
# Part: {c}
# Part with added curly brace: {c}}

您可以通过不向分割列表的最后一个元素添加花括号来解决此问题,或者您可以进行某种更合理的分析。 (如果您可以首先控制如何创建此文件,请考虑使用类似JSON的序列化格式。)