擅长:python、mysql、java
<p>如果<code>Type</code>只包含一个数字“-”和一个字母,那么这将为您提供所需的结果</p>
<pre><code>import re
string = 'Ph no. : 999999999 | year: 2021 | class no.: 10Type: 2-A | S-no. : dfwef | Name : dfwf'
type_str = re.search('(Type:\s\d+-\w+)', string).group()
print(type_str)
</code></pre>
<blockquote>
<p>Type: 2-A</p>
</blockquote>
<p>或者如果您只想提取2-A</p>
<pre><code>import re
string = 'Ph no. : 999999999 | year: 2021 | class no.: 10Type: 2-A | S-no. : dfwef | Name : dfwf'
type_str = re.search('(Type:\s\d-\w)', string).group()
print(type_str.split(': ')[1])
</code></pre>
<blockquote>
<p>2-A</p>
</blockquote>
<p>最后,根据请求从<code>Type:</code>到<code>|</code>提取任何文本,它将</p>
<pre><code>import re
string = 'Ph no. : 999999999 | year: 2021 | class no.: 10Type: 10 X-ASFD 34 10 | S-no. : dfwef | Name : dfwf'
type_str = re.search('Type:\s(.*?\|)', string).group()
print(type_str.split(': ')[1].replace('|',''))
</code></pre>
<blockquote>
<p>10 X-ASFD 34 10</p>
</blockquote>