字符串上的.split()方法问题

时间:2015-03-07 02:45:26

标签: python python-3.x

我必须从一个文件中读入格式'(买入或卖出)(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;。我不知道如何解决这个问题,我们将不胜感激。

1 个答案:

答案 0 :(得分:1)

split()不会就地拆分,它会创建一个新列表作为返回值,但您尚未将其分配给任何内容。您仍在使用原始字符串。