如何获取字符串的最后四位?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
相关产品推荐
相关产品推荐

