我有一个像
这样的词fef2.
我只需要该字中的“f2”(第3和第4个字符的连接)。我如何从使用split分配的单词中提取它。当我看到拆分的功能时,它只有在有分隔符时才有效。如果单词中没有分隔符,如何拆分?
答案 0 :(得分:6)
>>> 'fef2.'[2:4]
'f2'
字符串可以下标(索引);就像在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')
但是,这种方法无法处理字符串末尾的点。