Python 在行首设置空格格式

Python 在行首设置空格格式,python,string,python-3.x,Python,String,Python 3.x,考虑下面的一段代码 line = "I am writing a question" print('{0: >10}'.format(line)) 这不符合预期。我希望输出是 ' I am writing a question' 我知道我可以通过其他方式实现这一点,比如先用一个print语句打印空格,然后打印句子。但我很想知道我可能做错了什么。你的行超过10个字符;宽度是最小值,适用于整个列。如果要添加10个空格,请始终在格式前加上前缀: print('

考虑下面的一段代码

line = "I am writing a question"
print('{0: >10}'.format(line))
这不符合预期。我希望输出是

'          I am writing a question'

我知道我可以通过其他方式实现这一点,比如先用一个print语句打印空格,然后打印句子。但我很想知道我可能做错了什么。

你的行超过10个字符;宽度是最小值,适用于整个列。如果要添加10个空格,请始终在格式前加上前缀:

print('          {0}'.format(line))
如果您总是希望在33个字符(当前行为10个空格和23个字符)的列中右对齐字符串,请将列宽改为:

print('{0:>33}'.format(line))
现在,当
值变长或变短时,将调整空白量,使输出再次宽33个字符

演示:


您的行长度超过10个字符;宽度是最小值,适用于整个列。如果要添加10个空格,请始终在格式前加上前缀:

print('          {0}'.format(line))
如果您总是希望在33个字符(当前行为10个空格和23个字符)的列中右对齐字符串,请将列宽改为:

print('{0:>33}'.format(line))
现在,当
值变长或变短时,将调整空白量,使输出再次宽33个字符

演示:


您的行长度超过10个字符;宽度是最小值,适用于整个列。如果要添加10个空格,请始终在格式前加上前缀:

print('          {0}'.format(line))
如果您总是希望在33个字符(当前行为10个空格和23个字符)的列中右对齐字符串,请将列宽改为:

print('{0:>33}'.format(line))
现在,当
值变长或变短时,将调整空白量,使输出再次宽33个字符

演示:


您的行长度超过10个字符;宽度是最小值,适用于整个列。如果要添加10个空格,请始终在格式前加上前缀:

print('          {0}'.format(line))
如果您总是希望在33个字符(当前行为10个空格和23个字符)的列中右对齐字符串,请将列宽改为:

print('{0:>33}'.format(line))
现在,当
值变长或变短时,将调整空白量,使输出再次宽33个字符

演示:


有一种内置方法:

印刷品

 '  hi'

有一种内置方法:

印刷品

 '  hi'

有一种内置方法:

印刷品

 '  hi'

有一种内置方法:

印刷品

 '  hi'

'如果我指定line=“question”。'则相同的代码段也可以工作,因此您得到的输出是10个空格,后跟单词“question”?真奇怪。当我这样做时,它只输出两个空格。我的错。我已经编辑了这个问题。我的假设是{0:>10}会在字符串的开头加上10个空格。如果我分配line=“question”。,那么同样的代码也会起作用。因此,您得到的输出是10个空格,后跟单词“question”?真奇怪。当我这样做时,它只输出两个空格。我的错。我已经编辑了这个问题。我的假设是{0:>10}会在字符串的开头加上10个空格。如果我分配line=“question”。,那么同样的代码也会起作用。因此,您得到的输出是10个空格,后跟单词“question”?真奇怪。当我这样做时,它只输出两个空格。我的错。我已经编辑了这个问题。我的假设是{0:>10}会在字符串的开头加上10个空格。如果我分配line=“question”。,那么同样的代码也会起作用。因此,您得到的输出是10个空格,后跟单词“question”?真奇怪。当我这样做时,它只输出两个空格。我的错。我已经编辑了这个问题。我的假设是{0:>10}会在字符串的开头添加10个空格。但是
“我正在写一个问题”。rjust(10)
会给OP带来同样的问题。所以你只想打印10个空格,不管字符串的长度如何?我不是OP,但这正是他们所要求的。空格取决于字符串的长度。我希望我的行是80个字符(空格+文本)。Martijn的回答解决了这个问题。但是
“我在写一个问题”。rjust(10)
会给OP带来同样的问题。所以你只想打印10个空空格,不管字符串的长度如何?我不是OP,但这正是他们要求的。空格取决于字符串的长度。我希望我的行是80个字符(空格+文本)。Martijn的回答解决了这个问题。但是
“我在写一个问题”。rjust(10)
会给OP带来同样的问题。所以你只想打印10个空空格,不管字符串的长度如何?我不是OP,但这正是他们要求的。空格取决于字符串的长度。我希望我的行是80个字符(空格+文本)。Martijn的回答解决了这个问题。但是
“我在写一个问题”。rjust(10)
会给OP带来同样的问题。所以你只想打印10个空空格,不管字符串的长度如何?我不是OP,但这正是他们要求的。空格取决于字符串的长度。我希望我的行是80个字符(空格+文本)。Martijn的回答解决了这个问题。