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
相关产品推荐
相关产品推荐

