希望这个帖子越来越好。。
所以我被困在这个程序的这个功能上,它将返回指定某个关键字的整个单词。
ie - 如果我告诉它在字符串“blah blah blah blah I=1mV blah blah etc?”中查找单词“I=”,它会返回找到它的整个单词,所以在这种情况下,它会返回 I = 1mV。
我尝试了很多不同的方法,例如,
text = "One of the values, I=1mV is used"
print(re.split('I=', text))
但是,这会返回相同的字符串,但其中没有 I,因此它会返回
['One of the values, ', '1mV is used']
如果我尝试正则表达式解决方案,我会遇到数字可能超过 1 位的问题,因此底部的代码仅在数字为 1 位时才有效。如果 I=10mV 是那个值,它只会返回一个,但如果我有两次 [/0-9],则代码不再适用于只有 1 个值。
text = "One of the values, I=1mV is used"
print(re.findall("I=[/0-9]", text))
['I=1']
当我尝试使用 re.match 时,
text = "One of the values, I=1mV is used"
print(re.search("I=", text))
<_sre.SRE_Match object at 0x02408BF0>
什么是检索单词的好方法(在这种情况下,我想检索 I=1mV)并切掉字符串的其余部分?