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

2024-10-02 02:34:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须从一个文件中读取(Buy or Sell)(int表示股票数量)(股票成本)\n'格式的行,这是我关于如何创建一个2d数组以在项目后期访问不同内容的解决方案。你知道吗

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函数在每个字符处分割我的行,这就是为什么它从'Buy'获取'u'我认为B存储在tList[lineNum][0]中,但它无法计算'u'。我不知道如何解决这个问题,任何帮助都将不胜感激。你知道吗


Tags: orinpyforevallinebuyfile

热门问题