我的代码如下:
list = re.findall((“PROGRAM S \ d \ d”),内容
如果我打印列表,我只打印S51,但我想把所有东西都拿走。
我想找到所有类似“PROGRAM S51_Mix_Station”的内容。我知道如何设置数字来找到它们但我不知道如何找到所有内容直到下一个空格,因为通常在最后一个字符之后有一个空格。
提前致谢。
答案 0 :(得分:0)
你可以用这个:
PROGRAM S
这将匹配PROGRAM S\d\d\S*
后跟两位数字,然后是任意数量的非空格字符。如果你想用空格包含所有空格字符,那么@Wiktor评论会更好,即使用<span t-field="l.price_subtotal" t-options='{"widget": "monetary", "display_currency": o.currency_id}'/>
。
答案 1 :(得分:0)
您还可以使用\w+
:
import re
s = "PROGRAM S51_Mix_Station"
new_data = re.findall('^PROGRAM\s\w+\_\w+_\w+', s)
final_data = new_data[0] if new_data else new_data
输出:
'PROGRAM S51_Mix_Station'
答案 2 :(得分:0)
好的,谢谢。我找到了另一种解决方案。
lista = re.findall((&#34; PROGRAM S \ d \ d \ S +&#34;)查找数字后面的任何字符作为重复。