如何在 Python 中打印空格
How to print spaces in Python
使用乘法运算符来打印空格,例如print(' ' * 5)
. print()
乘法运算符可用于在函数调用中根据需要多次重复空格。
main.py
print(' ') # 👉️ ' ' print(' ' * 5) # 👉️ ' ' print(repr(' ')) # 👉️ ' ' print(repr(' ' * 5)) # 👉️ ' ' space = ' ' print(f'bobby{space * 5}hadz') # 👉️ 'bobby hadz' print('bobby' + ' ' * 5 + 'hadz') # 👉️ 'bobby hadz' print('bobby', 'hadz', 'com') # 👉️ bobby hadz com
如果您只需要打印多个空格,请使用乘法运算符。
当乘法运算符与字符串和整数一起使用时,它会将字符串重复指定的次数。
main.py
print(' ') # 👉️ ' ' print(' ' * 5) # 👉️ ' ' print(repr(' ')) # 👉️ ' ' print(repr(' ' * 5)) # 👉️ ' '
repr()
如果您需要在字符串周围打印引号以检查其长度,请使用该函数。
您还可以在变量中存储一个空格,然后将该变量乘以 N。
main.py
space = ' ' print(space) # 👉️ ' ' print(space * 5) # 👉️ ' ' print(repr(space)) # 👉️ ' ' print(repr(space * 5)) # 👉️ ' '
如果您需要打印一个空行,请print()
在不传递任何参数的情况下调用。
main.py
print('before') print() print('after') # before # after
如果您需要在变量之间或格式化字符串时打印空格,请使用格式化字符串文字。
main.py
space = ' ' print(f'bobby{space * 5}hadz') # 👉️ 'bobby hadz' first = 'bobby' last = 'hadz' print(f'{first}{space * 5}{last}') # 👉️ bobby hadz
格式化字符串文字 (f-strings) 让我们通过在字符串前加上f
.
main.py
var1 = 'bobby' var2 = 'hadz' result = f'{var1}{var2}' print(result) # 👉️ bobbyhadz
确保将表达式括在大括号 –{expression}
中。
如果您在格式化字符串文字中直接使用包含空格的字符串,请确保在单引号和双引号之间交替使用。
main.py
print(f'bobby{" " * 5}hadz') # 👉️ 'bobby hadz' first = 'bobby' last = 'hadz' print(f'{first}{" " * 5}{last}') # 👉️ bobby hadz
f 字符串用单引号括起来,所以我们必须对内部字符串使用双引号。
如果我们也在表达式中使用单引号,我们会过早地终止 f 字符串。
您还可以使用加法运算符打印空格。
main.py
first = 'bobby' last = 'hadz' print(first + ' ' * 5 + last) # 👉️ bobby hadz print('bobby' + ' ' * 5 + 'hadz') # 👉️ 'bobby hadz'
加法运算符可用于连接字符串。
但是,您必须确保运算符左右两侧的值是字符串类型。
如果您有不同类型的值,请使用str()
该类将它们转换为字符串。
main.py
print('Number:' + ' ' * 5 + str(100)) # 👉️ Number: 100
如果您需要在对 的调用中的多个值之间打印一个空格,请
print()
用逗号分隔这些值。
main.py
print('bobby', 'hadz', 'com') # 👉️ bobby hadz com
sep
参数是我们传递给 的参数之间的分隔符print()
。
main.py
print('bobby', 'hadz', sep='') # 👉️ bobbyhadz print('bobby', 'hadz') # 👉️ bobby hadz
默认情况下,sep
参数设置为空格。
该print()
函数还接受一个end
参数。
main.py
print('a', 'b', 'c') # 👉️ 'a b c\n' print('a', 'b', 'c', end='') # 👉️ 'a b c'
该end
参数打印在消息的末尾。
默认情况下,end
设置为换行符 ( \n
)。
如果将end
参数设置为空字符串,则不会在消息末尾添加换行符。