我正在開發一個簡單的程式,我想知道如何分離輸入的一部分并將分離的部分轉換為變數。
例如:START {chrome.exe}。
基本上我想把那個字串放在大括號之間,然后把它變成一個變數。
謝謝,
uj5u.com熱心網友回復:
對于這種操作,使用正則運算式是個好主意。Python 有一個用于使用正則運算式的內置模塊,稱為re. 您可以使用它的findall功能來查找與特定模式匹配的所有字串,然后簡單地獲取結果串列中的第一項(無論如何它只會有一項)。
下面是代碼的樣子:
import re
inp = input()
var = re.findall(r"{(.*?)}", inp)
print(var)
給定輸入:
START {chrome.exe}
這輸出:
chrome.exe
以下是正則運算式如何作業的解釋:
- 和字符匹配文字字符
{和}{} (和字符是特殊字符,它們將)標記組合在一起- 該
.字符是一個特殊字符,它匹配除換行符以外的任何字符 - 該
*字符是一個特殊字符,這意味著最后一個標記可以匹配任意數量的自身(不僅僅是 1)。這意味著.現在將匹配多個非換行符的運行,而不僅僅是一個字符 - 該
?字符是一個特殊字符,它改變了前面的含義*。現在,不是匹配盡可能多的字符(“貪婪”),這會導致在.*之后繼續}并匹配整個字串的其余部分,.*?而是匹配盡可能少的字符(“懶惰”),所以它只匹配直到下一個}字符
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/460306.html
標籤:Python python-3.x 变量
