繁体   English   中英

如何将字符串中的一定数量的零替换为要求用户输入的数量,从字符串的末尾开始?

[英]How do I replace a certain amount of zeros in a string with an amount that the user is asked to input, starting from the end of the string?

我对编码和学习 python 很陌生,我有一个问题。 我正在编写一个程序,它要求用户输入一个数量,并且我希望程序始终打印出 15 个零,但我希望用户输入的数量从末尾开始替换零。 例如,如果用户输入43525 该程序将打印000000000043525

例如,如果用户输入2570.20程序将打印000000000257020 (自动删除点)

任何人都可以帮助我如何 go 这样做?

您可以使用.replace()删除任何小数点, .rjust()添加正确数量的零

print(input('number: ').replace('.', '').rjust(15, '0'))

您可以使用简单的字符串操作来执行此操作。 例如:

k = 212.12

if '.' in str(k):
    string = str(k).replace('.','')
    print('0'*(15-len(string))+string)

else:
    print('0'*(15-len(str(k)))+str(k))

使用列表切片

added_string = added_string.replace(".", "") new_str = start_string[:len(start_string) - len(added_str)] + added_string

您可以为此使用zfill

print(''.join(input('Enter number: ').split('.')).zfill(15))

您可以在打印时使用此字符串格式添加前导 0:

print("%015d" % (int(number),))

这意味着将添加 0 直到打印 15 个字符。 对于删除小数点,您可以使用字符串替换方法:

number = str(number).replace('.', '')

这应该让你开始。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM