如何在 Python 中打印 Tab
How to print a Tab in Python
使用\t
字符打印制表符,例如print('bobby\thadz')
. 字符串中的\t
字符是制表符的转义序列。
string = 'bobby\thadz' print(string) # 👉️ bobby hadz print(repr('\t')) # 👉️ '\t' tab = '\t' string = f'bobby{tab}hadz' print(string) # 👉️ bobby hadz first = 'bobby' last = 'hadz' print(first + '\t' + last) # 👉️ bobby hadz print('a', 'b', 'c', sep='\t') # 👉️ 'a b c'
如果您只需要打印制表符,请使用\t
字符串中的字符。
string = 'bobby\thadz' print(string) # 👉️ bobby hadz
该\t
字符在字符串中插入一个制表符。
如果需要打印文字制表符,请将字符串传递给repr()
函数。
print(repr('\t')) # 👉️ '\t'
如果在格式化字符串时需要打印制表符,请使用格式化字符串文字。
tab = '\t' string = f'bobby{tab}hadz' print(string) # 👉️ bobby hadz
\t
字符存储在一个变量中。这是因为 f 字符串不能在表达式中包含反斜杠字符。格式化字符串文字 (f-strings) 让我们通过在字符串前加上f
.
tab = '\t' first = 'bobby' last = 'hadz' string = f'{first}{tab}{last}' print(string) # 👉️ bobby hadz
确保将表达式括在大括号 –{expression}
中。
或者,您可以使用该str.format()
方法。
first = 'bobby' last = 'hadz' string = '{}\t{}'.format(first, last) print(string) # 👉️ bobby hadz
str.format方法
执行字符串格式化操作。
调用该方法的字符串可以包含使用花括号指定的替换字段{}
。
或者,您可以使用加法 (+) 运算符。
first = 'bobby' last = 'hadz' print(first + '\t' + last) # 👉️ bobby hadz
加法 (+) 运算符可用于连接字符串。
但是,您必须确保运算符左右两侧的值是字符串类型。
如果您有不同类型的值,请使用str()
该类将它们转换为字符串。
如果在打印时需要用制表符分隔多个值,请使用函数的sep
关键字参数。print()
print('a', 'b', 'c', sep='\t') # 👉️ 'a b c'
sep
参数是我们传递给 的参数之间的分隔符print()
。
print('bobby', 'hadz', sep='') # 👉️ bobbyhadz print('bobby', 'hadz') # 👉️ bobby hadz
默认情况下,sep
参数设置为空格。
您还可以使用该str.join()
方法通过制表符分隔符连接多个字符串。
a_list = ['bobby', 'hadz', 'com'] result = '\t'.join(a_list) print(result) # 👉️ bobby hadz com
str.join方法将一个可迭代对象作为参数并返回一个字符串,该字符串是可迭代对象中字符串的串联。
请注意,TypeError
如果可迭代对象中有任何非字符串值,该方法将引发 a。
join()
。a_list = ['bobby', 1, 'hadz', 2, 'com'] result = '\t'.join(str(item) for item in a_list) print(result) # 👉️ bobby 1 hadz 2 com
调用该方法的字符串用作元素之间的分隔符。
或者,您可以访问索引处的每个列表项并使用加法 (+) 运算符。
a_list = ['bobby', 'hadz', 'com'] result = a_list[0] + '\t' + a_list[1] + '\t' + a_list[2] print(result) # 👉️ bobby hadz com
Python 索引是从零开始的,因此列表中的第一项的索引为0
,最后一项的索引为-1
或len(my_list) - 1
。
如果需要返回特定长度的左对齐字符串,请使用该
str.ljust()
方法。
my_list = ['ab', 'abcd', 'abcdefg'] for item in my_list: print(f'{item.ljust(10)} another') # ab another # abcd another # abcdefg another
str.ljust
方法使用提供的填充字符将字符串的末尾填充到指定的宽度。
该str.ljust
方法采用以下 2 个参数:
姓名 | 描述 |
---|---|
宽度 | 填充字符串的总长度 |
填充字符 | 用于填充字符串的填充字符 |
当指定nofillchar
时,字符串用空格填充。