我是一個總noob,第一次編碼,並試圖通過做。 我使用這個:如何在Python中獲得「乾淨」匹配結果
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']
我想知道,有沒有什麼辦法讓像
Dear Mr. XXXX
,而不是結果呢?
在此先感謝。
這是真的,你只有一個名字直到行尾?我會用'\ S +'而不是'。*' - 'r'來賓姓:(\ S +)「'。或'\ S *'如果它可以是空的。無論如何,請在使用前檢查結果。 –
任何時候某個東西都會返回['something'],這意味着它在一個數組中,並且您需要使用[n]訪問它,其中n是數組中元素的位置。 –
幸運的是,我在Python中閱讀的導出文檔每行有1個字符串,所以我用正則表達式很容易。不過,我仍然會盡量使它更準確,無論是爲了實際的代碼還是學習正則表達式。 –