Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在字符串末尾添加数字以获得8个字符_Python_Loops - Fatal编程技术网

Python 如何在字符串末尾添加数字以获得8个字符

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' 要

我知道这对于任何了解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'

要执行此操作,只需创建一个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'