【问题标题】:Python - why is zero-indexing not applied to string?Python - 为什么零索引不适用于字符串?
【发布时间】:2017-10-28 12:29:32
【问题描述】:

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

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

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

ISOCodes('USDCAD')

['美国','加拿大']

【问题讨论】:

标签: python


【解决方案1】:

字符串和列表的索引完全相同,实际上任何可索引的对象也是如此。

但是,您误解了切片的工作原理。切片是半开;换句话说,包括下限,但不包括上限。切片 [0:2] 得到的只是索引 0 和 1,同样[3:5] 得到的只是索引 3 和 4。

【讨论】:

    【解决方案2】:

    您可以使用 [:3] 和 [3:] 如下:

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

    输出:

    ['USD', 'CAD']
    

    【讨论】:

      猜你喜欢
      • 2023-02-01
      • 2019-03-06
      • 2021-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-04
      • 2017-04-19
      • 2021-11-06
      相关资源
      最近更新 更多