我有:
raw_matrix.append([])
for as_string in ' '.split(line):
if as_string:
print('as_string: #' + as_string + '#')
raw_matrix[-1].append(int(as_string))
这将产生输出:
as_string: # #
Traceback (most recent call last):
File "product_of_four", line 27, in <module>
raw_matrix[-1].append(int(as_string))
ValueError: invalid literal for int() with base 10: ''
raw_matrix 是一个 20x20 的数组,由由空格分隔的两位数(十进制)数字组成。
如果我没看错的话, as_string 正在评估为 ' ' 或 '',并且我得到一个异常作为 as_string 不可解析的副作用,因为它不包含 int() 可解析的数字字符串.
如何更改内容以便 Python 2.x (3.x) 解析一串两位整数,而不是尝试将不可解析的字符串解析为整数?
谢谢,