我有一個字典鍵串列['A_report1', 'A_report2', ..., 'A_report10','B_report1', 'B_report2', ..., 'B_report10',]。我想從這個 dict_keys 中提取所有的“report1”。換句話說,我應該只得到'A_report1'and 'B_report1'。
這是我嘗試過的代碼:
[report for report in list(dictionary.keys()) if 'report1' in report]
問題:它會回傳'A_report10','B_report10'而且我只想要report1。有任何解決這個問題的方法嗎?
uj5u.com熱心網友回復:
使用正則運算式怎么樣?
import re
rx = re.compile(r'report1\b')
items = [report for report in df if rx.search(report)]
uj5u.com熱心網友回復:
x = ['A_report10', 'B_report1', 'B_report2', 'B_report10']
report_1s = []
for i in x:
if i[-1]=='1':
report_1s.append(i)
print(i)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/467390.html
上一篇:我可以在Python中每1分鐘將串列中每個專案的值增加1嗎?
下一篇:編碼布爾邏輯時出現未知語法錯誤
