0
我試圖搜索由用戶輸入確定的變量atom的文件PDB。該文件也是由用戶輸入確定的變量。我已經看過類似的問題,但是當我嘗試實現我的代碼時,我得到錯誤「無法連接'str'和'int'對象」。 這是我的代碼:如何在Python中使用正則表達式搜索變量
match = re.search((r'\s') + atom + (r'\s'), PDB.read())
能有人告訴如何修復錯誤/我的問題?
我試圖搜索由用戶輸入確定的變量atom的文件PDB。該文件也是由用戶輸入確定的變量。我已經看過類似的問題,但是當我嘗試實現我的代碼時,我得到錯誤「無法連接'str'和'int'對象」。 這是我的代碼:如何在Python中使用正則表達式搜索變量
match = re.search((r'\s') + atom + (r'\s'), PDB.read())
能有人告訴如何修復錯誤/我的問題?
使用此
match = re.search((r'\s') + repr(atom) + (r'\s'), PDB.read())
從外觀上來看你的'atom'是int,所以你是無法和對象的字符串拼接它。 –
'str(atom)'會使任何int爲一個字符串,你想用這個匹配做什麼? –
正則表達式模式通常是字符串,因此我猜'str(atom)'會做這個工作 – sgp