簡體   English   中英

如何將 substring 與 Python 中的元素列表進行比較?

[英]How to compare a substring with a list of elements in Python?

我正在嘗試將 substring 與我從讀取 a.txt 文件並將其與列表元素匹配的字符串中進行比較。

.txt 文件中的字符串如下:

 1. Blood 75.6 gm% 12-14    
 2. Rash 15.4 tm/m 54-89

我有一個名為 data 的列表,其中包括作為字符串中第一個單詞出現的單詞。 所以,

data = ['blood', 'Rash']

f = open('my.txt', r)
for x in f:
    if x.find(str(data)):
    # Do something

我如何匹配這兩者然后對其進行操作?

with open("my.txt") as f:
    for line in f:
       for i in data:
           if i in line:
               do_operation()

這是你要求的嗎?

您可以使用any運算符,如果f行中的任何單詞與data中的任何string匹配,則該運算符將返回 true。

f = open('my.txt', r)
for x in f:
    if any(y in x for y in data):
        #Do operation

或者如果您想檢查每一行是否至少包含一個string data 您可以使用all運算符,如果所有行都在data中包含一個string ,它將返回 true :

f = open('my.txt', r)

if all(any(y in x for y in data) for x in f):
   #Do operation

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM