You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取字符串的最后四位?Python生成服务密钥提取末尾四位问题

解决方案

要获取任意长度字符串的最后四位,直接使用Python的负索引切片语法[-4:]即可:无论字符串总长度是4位还是40位,都会默认返回末尾四位内容,若字符串长度不足4位则返回全部内容,完全符合需求。

原有代码中value3 = str(value2)之后的操作属于冗余逻辑,还会额外引入不必要的字符,修正后的完整代码如下:

from datetime import datetime

now = datetime.now() # 获取当前日期时间

def main():  
    month = now.strftime("%m")
    month = int(month)
    store = input("请输入四位门店编号:")
    storen = store[::-1]
    storenn = int(storen)
    value1 = storenn + month
    value2 = value1 * month
    # 直接转字符串后取最后四位即可
    key = str(value2)[-4:]
    print(key)

main()

主要改动说明

  • 移除了原代码中无意义的split()、二次转字符串操作,避免引入多余符号导致的取值错误
  • 直接将计算得到的数值value2转为字符串,用[-4:]切片取末尾四位,逻辑更简洁,执行效率更高

内容的提问来源于stack exchange,提问作者Fat_Rat_800xl

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 18:15:02