【问题标题】:Is it possible if we remove the 2 digits from the list in python? [duplicate]如何在python中从右侧删除2个字符[重复]
【发布时间】:2022-07-22 17:22:40
【问题描述】:

如何在python中删除或消除右边的2个字符。它们在字典值中:

20220214

20220216

20220615

...

我想删除这些日子,什么也不放。

【问题讨论】:

  • 它们是字符串吗?试试这个:st = '20220214'; st[:-2] -> '202202'
  • @I'mahdi 是的,它们是字符串。

标签: python


【解决方案1】:

假设dct 是您的字典,字典中的所有值都是字符串(即{key1: "20220615", key2: "20220616", ...}

new_dct = {k: v[:-2] for k, v in dct.items()}

【讨论】:

    【解决方案2】:

    如果是字符串,可能最简单的方法是使用切片。

    >>> "20220214"[:-2]  # remove last two chars
    '202202'
    
    >>> "20220214"[:6]  # take first six chars
    '202202'
    

    【讨论】:

      【解决方案3】:

      这取决于您使用的变量的类型。

      对于str 类型,这很容易,因为您可以使用切片:

      number = "20220615"
      number = number[:-2]
      

      对于int 类型,在这种情况下,您可以使用整数除以 100。

      number = 20220615
      number = number // 100
      

      您需要提供更多信息

      【讨论】:

        猜你喜欢
        • 2015-02-20
        • 1970-01-01
        • 2014-02-01
        • 1970-01-01
        • 2018-05-26
        • 2018-10-01
        • 1970-01-01
        • 2020-02-08
        • 1970-01-01
        相关资源
        最近更新 更多