python - Python:如何提取充满整数的列表中每个对象的最后 3 位数字?
问题描述
我有一个整数列表。每个整数有 6 位数字。例如:
ids = [335381, 779097, 147786, 951524]
我想创建一个新列表,其中仅包含每个 id 的最后 3 位数字,输出应如下所示:
new_ids = [381, 097, 786, 524]
有任何想法吗?谢谢!
解决方案
已经给出了非常有效的答案。这些只是可以使用的其他两种方法 - 取决于用户案例:切片和正则表达式。
简单切片:
[int(str(i)[-3:]) for i in ids]
>>> [381, 97, 786, 524]
正则表达式:
import re
exp = re.compile('(\d{3})$')
[int(exp.findall(str(i))[0]) for i in ids]
>>> [381, 97, 786, 524]
推荐阅读
- r - 当 rvest 无法识别提交按钮时提交 POST 表单
- python - 打印数字和数字列表的执行时间
- javascript - 如何在没有后端的情况下发送 Angular 6 表单?
- java - 整个文件的 Java BufferedWriter 精度
- cqrs - 事件溯源和 CQRS
- php - 正确添加 Google ReCaptcha
- sql - 使用 SELECT 替换 SQL 中的空字符串
- django - Django Stripe webhook json数据如何在管理员中查看该数据
- microsoft-graph-api - Microsoft Graph findMeetingTimes 引发 ErrorInternalServerError
- sas - 代替 ?在SAS sql查询中的适当值的列中?