import re
path ='C:\\Users\\username\\Desktop\\name.txt'
shakes = open(path, 'r')
love = open("store.txt", "w")
for line in shakes:
if re.match("**(.*)(P|P)ython(.*)**", line):
print >> store, line,
上記の例では、私は検索するテキストとして "Python"を使用しました。しかし、私は単語と検索を入力するユーザーが必要です。例えばPythonでの正規表現を使用したユーザー入力の一致
:書籍名を入力したとき
import re
book=input("Enter the book name")
path ='C:\\Users\\username\\Desktop\\name.txt'
shakes = open(path, 'r')
love = open("store.txt", "w")
for line in shakes:
if re.match(book, line):
print >> store, line,
このプログラムは、(例:デジタル)、実行していると、「書籍名を入力してください」求めている、それはname 'digital' is not defined.
ヘルプを示すエラーを返しますこれとともに。
文字列をユーザーから取得してファイル内で検索し、一致するものを見つける方法。
'input'の代わりに' raw_input'を使用します。後者は入力をPythonコードとして評価しようとします。 – ForceBru
あなたはpython 2.7またはpython 3を使用していますか? Python 2.7では、 'input'の代わりに' 'raw_input''を使用してください – kuro