Python 从后往前每隔三个数字加一个逗号的方法

时间:2025-03-22 07:08:37

1、整数类型的变量不支持迭代,所有先将整数类型转换成字符串类型。
2、定义count变量,初始化值为0,用于循环计数。
3、定义i变量,初始化值为1,用于判断是否是三的倍数。
4、定义一个字符串变量,初始化值为空,用来拼接循环的字符串。
5、倒着循环整个字符串,count加等于1,然后count % 3取余数,如果余数等于0,就是3的倍数,在当前字符串加上逗号
6、如果不是0,就照常拼接字符串
7、最后输出完整的字符串

下面是方法:

def parse_int(num):
    to_str=str(num) #转换成字符串
    count=0 #循环计数
    sumstr='' #待拼接的字符串
    for one_str in to_str[::-1]: #注意循环是倒着输出的
        count += 1 #计数
        if count %3==0 and count != len(to_str): #如果count等于3或3的倍数并且不等于总长度
            one_str = ',' + one_str # 当前循环的字符串前面加逗号
            sumstr = one_str + sumstr #拼接当前字符串
        else:
            sumstr = one_str + sumstr #正常拼接字符串
    return sumstr #返回拼接的字符串

if __name__=='__main__':
    testint = 12345678 #测试的整型
    print(parse_int(testint)) #12,345,678

觉得还不错的话请给我一个赞????,谢谢