[英]Python: Extract keywords from string
嘿伙計們,我正在尋找一種快速/有效的方法來從字符串(在數據框中)中提取關鍵字(在列表中定義),而不區分大小寫或依賴於“”字符:
keys = ['我', '愛', '餅干']
來自 df= "xxxxxxxxIxx xx cookies" 的字符串
結果應為 ['I'] 或 ['I', 'Cookies']
我目前正在使用區分大小寫的 f"({'|'.join(keys)}) 。對於更長的數據幀中的長字符串,您會推薦什么:)
提前致謝
根據您的輸入工作代碼:
my_str ="xxxxxxxixxx xx cookhes"
my_list = ["I", "love", "Cookies"]
if any(substring.casefold() in my_str.casefold() for substring in my_list):
print('Contains element')
else:
print('Not contain any element.')
有關 StackOverflow 的以下答案的更多信息:Case insensitive 'in'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.