編寫一個python程序,從控制台輸入一個包含整數的字符串,將字符串中的整數格式化為長度為10的格式,位數不足前面補0,例如:456格式化成0000000456,具體要求如下:1、不使用正則表達式。2、使用字典格式化字符串。3、將從控制台輸入的字符串轉換為字符串模板再進行格式化。4、最后在控制台輸出字符串模板和格式經結果。


s = input("請輸入一個包含整數的字符串:")
s1 = ''
number = ''
index = 0
d = {}
print(len(s))
for i in range(len(s)):
    c = s[i]
    if c.isdigit():
        number += c
    else:
        if len(number) > 0:
            # ab34cd54ab45  ab{number0}cd{number1}ab
            s1 += "{{number{}:010}}".format(index)
            d['number' + str(index)] = int(number)
            index += 1
            number = ''
        s1 += c
if len(number) > 0:
    s1 += "{{number{}:010}}".format(index)
    d['number' + str(index)] = int(number)
print(s1)
print(s1.format_map(d))


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM