私はこれに取り組んでおり、何時間もグーグルで検索しています。何が問題なのか理解できないようです。
このプログラムの目的は、株式市場のティッカー シンボルのテキスト ファイルをチェックし、ティッカーがまだファイルにない場合にのみティッカーを追加することです。
うまくいかないことが 2 つあります。テキスト ファイルが空の場合、ティッカーはまったく追加されません。テキスト ファイルに 1 文字でも含まれている場合、そのティッカーが既にリストにあるかどうかに関係なく、与えられたすべてのティッカーが追加されます。
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)を呼び出します。