【发布时间】:2018-02-27 17:14:41
【问题描述】:
我有一个 .csv 文件,其中包含当前所有纳斯达克股票的股票代码 (nasdaq.csv),我想通过我自己的 .csv 随机股票代码列表 (finalsheet.csv) 来确定它们是否是是否在纳斯达克上市。
nasdaq.csv 示例(它有数百个符号,这只是一个示例):
Symbol
GOGO
WFT
QD
S
RIOT
finalsheet.csv 示例(它有数百个符号,这只是一个示例):
Symbol
PIH
TURN
FLWS
FCCY
SRCE
我已尝试使用此代码检查我自己的 finalsheet.csv 并查看是否与 nasdaq.csv 匹配。
import csv
nasdaqDatabase = r'C:\Users\Sterling\Desktop\StockProject\nasdaq.csv'
with open(nasdaqDatabase, "r") as f:
with open(r'C:\Users\Sterling\Desktop\StockProject\finalsheet.csv', 'r' ) as theFile:
reader = csv.DictReader(theFile)
for line in reader:
if theFile in nasdaqDatabase:
print(line['Symbol'], 'has been located in the NASDAQ')
break
else:
print(line['Symbol'], 'is not in the NASDAQ')
break
我不知道如何继续,这是我当前的错误。如果有人对我应该如何以不同的方式处理这个问题或如何解决这个问题有任何建议,那就太好了!
Traceback (most recent call last):
File "C:/Users/Sterling/Desktop/StockProject/learningnumbers.py", line 9, in <module>
if theFile in nasdaqDatabase:
TypeError: 'in <string>' requires string as left operand, not _io.TextIOWrapper
【问题讨论】: