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

Python问题:字符串数字逆序打印及列表中四位数字符串处理

解决Python中逆序提取数字并格式化打印的问题

嘿,这两个问题本质上都是字符串逆序加格式化输出的事儿,咱们直接上干货!

问题1:从字符串末尾向前提取数字并以逗号分隔打印

不管你的字符串是几位数字,核心思路就是先把字符串逆序,再用逗号把每个字符连起来——join方法会自动帮你处理最后没有多余逗号的问题,完美符合要求。

举个例子:

# 假设你的输入字符串是这个
num_str = "12345"
# 第一步:逆序字符串
reversed_str = num_str[::-1]
# 第二步:用逗号连接每个数字字符
formatted_result = ','.join(reversed_str)
# 打印结果
print(formatted_result)

运行后输出就是:5,4,3,2,1

问题2:处理包含两个四位数字符串的列表

这个就是在问题1的基础上多了个遍历列表的步骤,逐个处理每个字符串就行:

# 示例输入列表
input_list = ["1234", "5678"]
# 遍历每个字符串
for s in input_list:
    # 逆序后用逗号连接
    output = ','.join(s[::-1])
    print(output)

运行后会输出:

4,3,2,1
8,7,6,5

额外小提示

如果你的字符串里可能混有非数字字符(比如"a1b2c3"),想只提取数字再逆序的话,可以加一步过滤:

mixed_str = "a1b2c3"
# 先过滤出所有数字字符
only_digits = [c for c in mixed_str if c.isdigit()]
# 把数字列表转成字符串再逆序,最后用逗号连接
result = ','.join(''.join(only_digits)[::-1])
print(result)  # 输出:3,2,1

内容的提问来源于stack exchange,提问作者R.Amit

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 09:12:57