簡體   English   中英

如何檢查一行是否包含 Python 中的字符串

[英]How to check if a line contains a string in Python

我正在嘗試使用正則表達式檢查字符串中是否存在 subString。

回復: re_string_literal = '^"[a-zA-Z0-9_ ]+"$'

問題是,我不想匹配任何 ZE83AED3DDF4667DEC0DAAAACB2BB3BE0BZ。 我正在從文件中讀取數據:

現在其中一行有這個文本: cout<<"Hello"<<endl;

我只想檢查行內是否有字符串,如果有,將其存儲在列表中。

我已經嘗試過 re.match 方法,但它僅在我們必須匹配模式時才有效,但在這種情況下,我只想檢查字符串是否存在,如果存在,請將其存儲在某個地方。

re_string_lit = '^"[a-zA-Z0-9_ ]+"$'

text = 'cout<<"Hello World!"<<endl;'

re.match(re_string_lit,text)

它沒有 output 任何東西。

簡而言之,我只想提取“”里面的所有內容

如果您只想提取 "" 中的所有內容,那么字符串拆分將是一種更簡單的做事方式。

>>> a = 'something<<"actualString">>something,else'
>>> b = a.split('"')[1]
>>> b
'actualString'

上面的示例僅適用於不超過 2 個雙引號 (") 實例,但您可以通過迭代使用拆分方法提取的每個 substring 並應用更簡單的正則表達式來使其工作。

這對我有用:


re.search('"(.+?)"', 'cout<<"Hello"<<endl')

暫無
暫無

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

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