Python 如何在字符串末尾添加数字以获得8个字符
我知道这对于任何了解python的人来说都是一个非常简单的问题,但我需要知道如何使用JOHN这样的名称并使用循环不断添加1,直到它达到8个字符。 又名约翰111 编辑:非常感谢大家用各种不同的方式来完成这篇文章。我不熟悉python,当然也不熟悉这个网站。您不需要循环Python 如何在字符串末尾添加数字以获得8个字符,python,loops,Python,Loops,我知道这对于任何了解python的人来说都是一个非常简单的问题,但我需要知道如何使用JOHN这样的名称并使用循环不断添加1,直到它达到8个字符。 又名约翰111 编辑:非常感谢大家用各种不同的方式来完成这篇文章。我不熟悉python,当然也不熟悉这个网站。您不需要循环 s = 'JOHN' if len(s) < 8: s = s + '1'*(8-len(s)) 如果您真的喜欢循环: s = 'JOHN' while len(s) < 8: s += '1' 要
s = 'JOHN'
if len(s) < 8:
s = s + '1'*(8-len(s))
如果您真的喜欢循环:
s = 'JOHN'
while len(s) < 8:
s += '1'
要执行此操作,只需创建一个while循环,在字符串不具有特定长度时将自定义字符添加到字符串: def pad_字符串,长度,字符='': 而字符串<长度: 字符串+=字符 返回字符串 或者,对于循环方法,使用更具python风格的方法: def pad_字符串,长度,字符='': 如果字符串>长度: 返回字符串 对于rangelength-lenstring中的字符\u编号: 字符串+=字符 返回字符串 用法: 垫线'JOHN',8',1''JOHN1111' 填充字符串'JOHN',2',1'JOHN' 使用len可以得到单词的长度。 从中减去8。 如果结果为0,则无需执行任何操作。如果没有,则添加1,并使用*重复,直到8个字符。
字符串有一个方法:
共享您尝试过的代码。
name = 'JOHN'
if len(name) < 8 :
name = name + '1' * (8-len(name))
print(name)
>>> t="JOHN"
>>> t.ljust(8,"1")
'JOHN1111'