我一直在研究这个,并在谷歌上搜索了几个小时。我似乎无法弄清楚出了什么问题。
该程序的目的是检查文本文件中的股票市场代码,并仅在文件中没有代码时才添加代码。
有两件事出错了。当文本文件为空时,它根本不会添加任何代码。当它在文本文件中甚至只有一个字符时,它会添加您给它的每个代码,无论该代码是否已经在列表中。
import re
def tickerWrite(tick):
readTicker = open('Tickers.txt', 'r')
holder = readTicker.readlines()
readTicker.close()
if check(tick) == False:
writeTicker = open('Tickers.txt', 'w')
holder.append(tick.upper() + '\n')
writeTicker.writelines(holder)
writeTicker.close()
def check(ticker):
with open('Tickers.txt') as tList:
for line in tList:
if re.search(ticker, line):
return True
else:
return False
另一个模块调用AddReadTickers.tickerWrite(ticker)以添加用户输入的代码。