我有一个词
fef2.
我只需要那个词中的“f2”(第 3 和第 4 个字符的连接)。我如何从使用 split 给出的单词中提取它。当我看到拆分的功能时,它仅在有分隔符时才有效。如果单词中没有分隔符,如何拆分?
我有一个词
fef2.
我只需要那个词中的“f2”(第 3 和第 4 个字符的连接)。我如何从使用 split 给出的单词中提取它。当我看到拆分的功能时,它仅在有分隔符时才有效。如果单词中没有分隔符,如何拆分?
>>> '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'
你不需要split()
这个:
s = 'fef2.'
print(s[2:4])
这里,2
是开始索引,4
是结束索引之后的索引。Python 使用从零开始的索引,因此第一个字符的索引为零。
该start:end
构造称为slice。您可以在此处阅读有关切片的更多信息:Explain Python's slice notation
使用子字符串 'fe' 作为分隔符来完成这项工作。
'fef2'.split(sep = 'fe')
但是,这种方法无法处理字符串末尾的点。