-3

このテキスト ドキュメントを正規表現で検索しようとしていますが、正規表現でのユーザー入力も必要です。これを行う方法がわからず、Python プログラミングにまったく慣れていないため、どんな支援も大歓迎です!

import re

str1=raw_input("Room Number(L1 - L5): ")
text=open('roombookings.txt', 'r')

while 1:
    line = text.readline()
    if line:
        re.search(?????)
    else:
        break

text.close()
4

2 に答える 2

3
  1. ファイル内の行を反復するには、次のようにします。

    for line in text:
    

    そのようなものは必要ありませんwhile 1

  2. 変数の内容を文字列に「接合」するには、次のようにします。

    "Your name is {name}.".format(name="John")
    

    ドキュメントを参照してください。

  3. ファイルを開いたり閉じたりするには、次のようにします。

    with open(...) as f:
    

    手動で書く代わりに、f.close()これは例外も処理します。ファイルを明示的に閉じない場合、オブジェクトへの参照がなくなったときにオブジェクトが削除されたときにファイルが閉じられることにも注意してください。

于 2012-04-24T07:22:31.993 に答える
0

ユーザーが正規表現に挿入したいプレーン文字列 (正規表現自体ではない) を入力することを意味する場合はre.escape、文字列をエンコードするために使用します。

于 2012-04-24T07:33:42.303 に答える