私は最初にコーディングして、覚えていることを覚えています。Pythonで「きれいな」一致結果を得るには
Dear Mr. ['XXXX']
私が思っていた
を返し
import re
f = open('aaa.txt', 'r')
string=f.read()
c = re.findall(r"Guest last name: (.*)", string)
print "Dear Mr.", c
、
Dear Mr. XXXX
代わり
のような結果を得るためにどのような方法があります: 私はこれを使用していますか?ありがとうございます。
あなたはその行の最後までしか名前がないのは本当ですか?私は '。*' - 'r 'ではなく' \ S + 'のようなものを使用したいと思います。ゲストの姓:(\ S +)" '空であれば '\ S *'となります。とにかく、使用する前に結果を確認してください。 –
いつでも何かが['something']を返します。つまり、配列内にあり、[n]でアクセスする必要があります.nは配列内の要素の位置です。 –
幸いにも、私がPythonで読んでいるエクスポートされた文書は、1行に1文字列があるので、正規表現ではとても簡単です。しかし、私はまだ実際のコードと正規表現を学ぶために、より正確にしようとします。 –