【发布时间】:2013-03-12 20:31:14
【问题描述】:
所以我有一个字符串
s = '>n269412 | AK142815 | msdfhakjfdkjfs'
我想包括所有内容,但不包括 '|' 的第一个实例
所以我做的是
import re
p = re.search('|',s)
print s[:p]
但我得到了这个错误
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: slice indices must be integers or None or have an __index__ method
我明白为什么它不起作用。 .因为该值不是整数,但有什么方法可以在搜索找到该元素的地方使用该值?
【问题讨论】:
-
re.search返回匹配对象或无,而不是整数。 -
p = s.find('|')或p = s.index('|')会更合适