22

文字列が見つかったかどうかに応じて、CSV ファイルを検索して、Trueまたはを出力したいと考えています。Falseただし、より大きなテキスト文字列に埋め込まれた文字列が見つかった場合、誤検知を返すという問題が発生しています。例: Truestring がfooあり、用語foobarが CSV ファイルにある場合に返されます。完全一致を返すことができる必要があります。

username = input()

if username in open('Users.csv').read():
    print("True")
else:
    print("False")

mmapreおよびモジュール関数の使用を見てきましたがcsv、どこにもありません。

編集:これは別の方法です:

import re
import csv

username = input()

with open('Users.csv', 'rt') as f:
     reader = csv.reader(f)
     for row in reader:
          re.search(r'\bNOTSUREHERE\b', username)
4

4 に答える 4

0
import csv
scoresList=[]
with open ("playerScores_v2.txt") as csvfile:
           scores=csv.reader(csvfile, delimiter= ",")
           for row in scores:
              scoresList.append(row)


playername=input("Enter the player name you would like the score for:")
print("{0:40} {1:10} {2:10}".format("Name","Level","Score"))

for i in range(0,len(scoresList)):
   print("{0:40} {1:10} {2:10}".format(scoresList[i] [0],scoresList[i] [1], scoresList[i] [2]))
于 2015-12-03T12:07:05.860 に答える