【发布时间】:2012-04-04 02:29:34
【问题描述】:
希望这篇文章越来越好..
所以我坚持这个程序的这个功能,它将返回指定某个关键字的整个单词。
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)并切掉字符串的其余部分?
【问题讨论】:
-
+1!记录在案 - 感谢您提出一个很好的问题。你已经说出了你想要的,展示了你尝试过的东西,并且通常表明你愿意学习。太棒了!
标签: python python-3.x