2012-11-27 54 views
0

我有一个像如何拆单用分词()

fef2. 

一个字,我需要从这个词只有“F2”(第3和第4个字的串联)。我怎样才能从使用分割给出的单词中提取它。当我看到分割的功能时,它仅在存在分隔符时才起作用。如果单词中没有分隔符,如何分割?

+0

python中的字符串本质上是一个列表,所以你可以索引它。 – sean

+1

只需使用切片:-'“fef2”[2:]' –

+0

str.rpartition如何?虽然我会像其他评论所暗示的那样分片。 http://docs.python.org/2/library/stdtypes.html#str.rpartition – Jzl5325

回答

6
>>> 'fef2.'[2:4] 
'f2' 

The Python Tutorial

字符串可以用下标(索引);如在C中,第一个字符 的一个字符串具有下标(索引)0。没有单独的字符 类型;一个字符只是一个大小的字符串。像在图标中一样, 子字符串可以用切片符号指定:两个索引 用冒号分隔。

>>> word 
'HelpA' 
>>> word[4] 
'A' 
>>> word[0:2] 
'He' 
>>> word[2:4] 
'lp' 

切片索引具有有用的默认值;省略的第一个索引默认为 零,省略的第二个索引默认为被切片的字符串大小为 。

>>> word[:2] # The first two characters 
'He' 
>>> word[2:] # Everything except the first two characters 
'lpA' 
+0

dst =“ff02 :: ef12:2345:2345:f3f4” temp = dst.split(':')[ - 1:] temp2 = temp [2:4] 打印温度.....我应该根据解决方案得到这个答案为f4。我仍然获得f3f4作为输出。我正在使用Python 2.6。这是一个Python的问题? –

+0

@JustinCarrey'print temp2' –

1

你不需要split()此:

s = 'fef2.' 
print(s[2:4]) 

这里,2是起始索引和4是一个过去的结束索引。 Python使用从零开始的索引,所以第一个字符的索引是零。

start:end构建体被称为切片。你可以阅读更多关于切片的位置:Explain Python's slice notation

+0

我很想看到这个答案包含了Python中片的描述。 http://stackoverflow.com/questions/509211/good-primer-for-python-slice-notation – bossylobster

+0

@bossylobster:好主意。链接添加。 – NPE

0

使用子“铁”作为分隔符做的工作。

'fef2'.split(sep = 'fe') 

但是,这种方法无法处理字符串末尾的点。