我有一个像如何拆单用分词()
fef2.
一个字,我需要从这个词只有“F2”(第3和第4个字的串联)。我怎样才能从使用分割给出的单词中提取它。当我看到分割的功能时,它仅在存在分隔符时才起作用。如果单词中没有分隔符,如何分割?
我有一个像如何拆单用分词()
fef2.
一个字,我需要从这个词只有“F2”(第3和第4个字的串联)。我怎样才能从使用分割给出的单词中提取它。当我看到分割的功能时,它仅在存在分隔符时才起作用。如果单词中没有分隔符,如何分割?
>>> 'fef2.'[2:4]
'f2'
字符串可以用下标(索引);如在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'
dst =“ff02 :: ef12:2345:2345:f3f4” temp = dst.split(':')[ - 1:] temp2 = temp [2:4] 打印温度.....我应该根据解决方案得到这个答案为f4。我仍然获得f3f4作为输出。我正在使用Python 2.6。这是一个Python的问题? –
@JustinCarrey'print temp2' –
你不需要split()
此:
s = 'fef2.'
print(s[2:4])
这里,2
是起始索引和4
是一个过去的结束索引。 Python使用从零开始的索引,所以第一个字符的索引是零。
start:end
构建体被称为切片。你可以阅读更多关于切片的位置:Explain Python's slice notation
我很想看到这个答案包含了Python中片的描述。 http://stackoverflow.com/questions/509211/good-primer-for-python-slice-notation – bossylobster
@bossylobster:好主意。链接添加。 – NPE
使用子“铁”作为分隔符做的工作。
'fef2'.split(sep = 'fe')
但是,这种方法无法处理字符串末尾的点。
python中的字符串本质上是一个列表,所以你可以索引它。 – sean
只需使用切片:-'“fef2”[2:]' –
str.rpartition如何?虽然我会像其他评论所暗示的那样分片。 http://docs.python.org/2/library/stdtypes.html#str.rpartition – Jzl5325