我必须从一个文件中读入格式'(买入或卖出)(int代表股票数量)(股票成本)\ n'这是我的解决方案,如何创建一个二维数组来访问项目后期的不同内容。
with open(inputFile, 'r') as f:
purchases = f.readlines()
for line in purchases:
tList.append(line).rstrip('\n'))
for lineNum in range(0,len(tList)-1):
tList[lineNum].split()
#0 = 'Buy' or 'Sell', 1 = number of stocks, 2 = price per stock
tList[lineNum][1] = eval(tList[lineNum][1])
tList[lineNum][2] = eval(tList[lineNum][2])
当我运行我的代码时,这是我收到的错误消息。
File "project4.py", line 187, in <module>
main()
File "project4.py", line 103, in main
tList[lineNum][1] = eval(tList[lineNum][1])
File "<string>", line 1, in <module>
NameError: name 'u' is not defined
我认为.split函数会在每个角色上分割我的线条,这就是为什么它会得到&#39; u&#39;来自&#39;购买&#39;我认为B存储在tList [lineNum] [0]中,但它不能评估&#39; u&#39;。我不知道如何解决这个问题,我们将不胜感激。
答案 0 :(得分:1)
split()
不会就地拆分,它会创建一个新列表作为返回值,但您尚未将其分配给任何内容。您仍在使用原始字符串。