0

我有一个词

fef2.  

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

4

3 回答 3

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

来自Python 教程

字符串可以下标(索引);就像在 C 中一样,字符串的第一个字符的下标(索引)为 0。没有单独的字符类型;一个字符只是一个大小为 1 的字符串。就像在 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'
于 2012-11-27T17:47:39.323 回答
1

你不需要split()这个:

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

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

start:end构造称为slice。您可以在此处阅读有关切片的更多信息:Explain Python's slice notation

于 2012-11-27T17:47:33.537 回答
0

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

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

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

于 2012-11-27T17:53:44.717 回答