【问题标题】:Split a string's digits every 3rd digit [duplicate]每第三个数字拆分一个字符串数字[重复]
【发布时间】:2016-11-07 00:11:17
【问题描述】:

我有这个字符串

s = '4294967296'

我想把它分成

4.294.967.296

基本上我想每第三个数字插入一个点。我怎样才能做到这一点?我试过了

c = '4294967296'

for x,y in enumerate(c[::-1]):
    if x % 2 == 0:
        b = c[:x] + '.' + c[:x]
print (b)

但是输出是

>>> 
42949672.42949672
>>>

【问题讨论】:

    标签: python string split python-3.4


    【解决方案1】:

    您可以(ab)使用字符串格式:

    s = '4294967296'
    t = format(int(s), ',').replace(',', '.')
    # '4.294.967.296'
    

    【讨论】:

      猜你喜欢
      • 2011-05-07
      • 2012-03-17
      • 1970-01-01
      • 2022-01-15
      • 2016-07-23
      • 1970-01-01
      相关资源
      最近更新 更多