如何使用split()拆分单个单词

时间:2012-11-27 17:45:43

标签: python

我有一个像

这样的词
fef2.  

我只需要该字中的“f2”(第3和第4个字符的连接)。我如何从使用split分配的单词中提取它。当我看到拆分的功能时,它只有在有分隔符时才有效。如果单词中没有分隔符,如何拆分?

3 个答案:

答案 0 :(得分:6)

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

来自The Python Tutorial

  

字符串可以下标(索引);就像在C中,第一个角色   字符串的下标(索引)0。没有单独的字符   类型;一个字符只是一个大小为一的字符串。就像在Icon中一样   可以使用切片表示法指定子字符串:两个索引   用冒号隔开。

>>> 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'

答案 1 :(得分:1)

您不需要split()

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

此处,2是起始索引,4是结束索引之后的一个。 Python使用从零开始的索引,因此第一个字符的索引为零。

start:end构造称为切片。您可以在此处详细了解切片:Explain Python's slice notation

答案 2 :(得分:0)

使用子字符串'fe'作为分隔符完成工作。

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

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