Python - 为什么零索引不应用于字符串?

key*_*oss -1 python

我构建了这个简单的小函数来将一个6个字符的字符串分成两个段,但为什么不返回两个3个字母的结果呢?即,我会想:

FXPair [0:2] => 0,1,2在索引方面?

def ISOCodes(FXPair):
    ccy1 = FXPair[0:2]
    ccy2 = FXPair[3:5]
    return [ccy1, ccy2]

ISOCodes('USDCAD')
Run Code Online (Sandbox Code Playgroud)

['US','CA']

Dan*_*man 6

对于字符串和列表,以及实际上任何可索引对象,索引都是完全相同的.

但是,你误解了切片是如何工作的.切片是半开的 ; 换句话说,包括下限,但上限不包括.切片[0:2]可以获得索引0和1,同样[3:5]可以获得3和4.