如何在Python中打印选项卡?
使用\t 字符打印选项卡,例如打印(’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-string)使我们可以通过在字符串前面加f
来将表达式包含在字符串内部。
tab = '\t' first = 'bobby' last = 'hadz' string = f'{first}{tab}{last}' print(string) # bobby hadz
请确保用大括号包装表达式-{expression}。
可以在格式化字符串文字的表达式之间使用反斜杠。
first = 'bobby' last = 'hadz' salary = 50 string = f"{first}\t{last}\t{salary}" print(string) # bobby hadz 50
使用 str.format()格式化字符串时打印选项卡
使用 str.format()方法。
first = 'bobby' last = 'hadz' string = '{}\t{}'.format(first, last) print(string) # bobby hadz
str.format
方法执行字符串格式化操作。
调用该方法的字符串可以包含使用大括号{}
指定的替换字段。
使用加法(+)运算符打印选项卡
使用加法(+)运算符。
first = 'bobby' last = 'hadz' age = 30 # bobby hadz 30 print(first + '\t' + last + '\t' + str(age))
加法(+)运算符可用于连接字符串。
但是,必须确保运算符左侧和右侧的值的类型为字符串。
如果有不同类型的值,请使用str()
类将它们转换为字符串。
如果在打印多个值时需要用制表符分隔多个值,请使用print()
函数的 sep 关键字参数。
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。
如果可迭代对象包含数字或其他类型,请在调用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', 1, 'hadz'] result = a_list[0] + '\t' + str(a_list[1]) + '\t' + a_list[2] print(result) # bobby 1 hadz
注意,我们必须使用str()
类将整数值转换为字符串,才能使用加法(+)运算符。
Python 索引是从零开始的,因此列表中的第一项的索引为 0,最后一项的索引是-1 或 len(my_list) -1。
获取长度为 N 的左对齐字符串
如果需要返回特定长度的左对齐字符串,请使用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 个参数:
参数 | 描述 |
---|---|
width | 填充字符串的总长度 |
fillchar | 填充字符串的填充字符 |
如果未指定 fillchar,则字符串中会填充空格。
将特定索引处的选项卡插入现有字符串
如果需要在现有字符串中的特定索引处插入选项卡,请使用字符串切片。
string = 'bobbyhadz' new_string = string[:5] + '\t' + string[5:] print(new_string) # bobby hadz
字符串切片的语法是 my_str[start:stop:step]。
起始索引具有包容性,而停止索引具有排他性(最多,但不包括)。
Python 索引是从零开始的,因此字符串中的第一个字符的索引为 0,最后一个字符的指数为-1 或 len(my_str)-1。
切片字符串[:5]从索引 0 开始,一直到索引 5,但不包括索引 5。
切片字符串[5]从索引 5 开始,一直到字符串的末尾。
用 Python 将制表符分隔的值写入文件
要将制表符分隔的值写入文件,请执行以下操作:
以写入模式打开文件。
使用\t
字符在字符串中插入制表符。
使用file.write()
方法将字符串写入文件。
# ✅ 将用制表符分隔的字符串写入文件 with open('example.txt', 'w', encoding='utf-8') as my_file: my_file.write('bobby' + '\t' + 'hadz' + '\n') my_file.write('first\tsecond') # ✅ 按选项卡分隔列表中的项目,并将结果写入文件 with open('example.txt', 'w', encoding='utf-8') as my_file: my_list = ['bobby', 'hadz', 'com'] my_file.write('\t'.join(my_list) + '\n')
我们使用with
语句以写入模式打开文件。
with
语句会自动为我们关闭文件。
如果只需要在字符串中插入制表符,请使用\t 字符。
with open('example.txt', 'w', encoding='utf-8') as my_file: my_file.write('bobby' + '\t' + 'hadz' + '\n') my_file.write('first\tsecond')
example.txt 文件的内容如下所示。
bobby hadz first second
您可以读取该文件以验证它是否包含选项卡。
with open('example.txt', 'r', encoding='utf-8') as f: lines = f.readlines() print(lines) # ['bobby\thadz\n', 'first\tsecond']
如果需要在字符串后面添加新行,则可以使用字符。
如果您需要用制表符分隔列表中的项并将结果写入文件,请使用 str.join()方法。
with open('example.txt', 'w', encoding='utf-8') as my_file: my_list = ['bobby', 'hadz', 'com'] my_file.write('\t'.join(my_list) + '\n')
str.join
方法将可迭代对象作为参数,并返回一个字符串,该字符串是可迭代对象中字符串的串联。
请注意,如果迭代中有任何非字符串值,则该方法将引发 TypeError。
如果可迭代对象包含数字或其他类型,请在调用join()
之前将所有值转换为字符串。
with open('example.txt', 'w', encoding='utf-8') as my_file: my_list = ['bobby', 1, 'hadz', 2, 'com'] my_file.write('\t'.join(str(item) for item in my_list) + '\n')
调用该方法的字符串用作元素之间的分隔符。
我们对包含制表符的字符串调用了str.join()
方法,以使用制表符分隔符连接列表中的元素。
文件的内容如下所示。
bobby 1 hadz 2 com
或者,您可以访问索引中的每个列表项,并使用加法(+)运算符。
with open('example.txt', 'w', encoding='utf-8') as my_file: my_list = ['bobby', 1, 'hadz', 2, 'com'] my_file.write( my_list[0] + '\t' + str(my_list[1]) + '\t' + my_list[2] + '\t' + str(my_list[3]) + '\t' + my_list[4] + '\n' )
加法(+)运算符可用于连接字符串。
但是,您必须确保运算符左侧和右侧的值的类型为字符串。
如果您有不同类型的值,请使用str()
类将它们转换为字符串。
您还可以使用 for 循环来迭代列表,并在每个项目后添加一个选项卡。
with open('example.txt', 'w', encoding='utf-8') as my_file: my_list = ['bobby', 1, 'hadz', 2, 'com'] for word in my_list: my_file.write(str(word) + '\t') my_file.write('\n')
for 循环在列表上迭代,并使用加法(+)运算符在每个项之后添加一个选项卡。
最后一步是向文件中写入换行符。
如何在 Python 中打印空间
使用乘法运算符打印空格。
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
如果您只需要打印多个空格,请使用乘法运算符。
当乘法运算符与字符串和整数一起使用时,它会将字符串重复指定的次数。
print(' ') # ' ' print(' ' * 5) # ' ' print(repr(' ')) # ' ' print(repr(' ' * 5)) # ' '
如果需要在字符串周围打印引号以检查其长度,请使用repr()
函数。
您也可以在变量中存储一个空格,并将该变量乘以 N。
space = ' ' print(space) # ' ' print(space * 5) # ' ' print(repr(space)) # ' ' print(repr(space * 5)) # ' '
打印空行
如果需要打印空行,请调用 print(),而不向其传递任何参数。
print('before') print() print('after') # before # after
设置字符串格式时打印空格
如果需要在变量之间打印空格,或者在格式化字符串时,请使用格式化的字符串文字。
space = ' ' print(f'bobby{space * 5}hadz') # 'bobby hadz' first = 'bobby' last = 'hadz' print(f'{first}{space * 5}{last}') # bobby hadz
格式化字符串文字(f-string)使我们可以通过在字符串前面加f
来将表达式包含在字符串内部。
var1 = 'bobby' var2 = 'hadz' result = f'{var1}{var2}' print(result) # bobbyhadz
请确保用大括号包装表达式-{expression}。
如果使用的字符串直接包含格式化字符串文字中的空格,请确保在单引号和双引号之间交替使用。
print(f'bobby{" " * 5}hadz') # 'bobby hadz' first = 'bobby' last = 'hadz' print(f'{first}{" " * 5}{last}') # bobby hadz
f
字符串用单引号括起来,所以我们不得不对内部字符串使用双引号。
如果我们在表达式中也使用单引号,我们会提前终止 f 字符串。
也可以使用加法运算符打印空间。
first = 'bobby' last = 'hadz' print(first + ' ' * 5 + last) # bobby hadz print('bobby' + ' ' * 5 + 'hadz') # 'bobby hadz'
加法运算符可用于连接字符串。
但是,您必须确保运算符左侧和右侧的值的类型为字符串。
如果您有不同类型的值,请使用str()
类将它们转换为字符串。
print('Number:' + ' ' * 5 + str(100)) # Number: 100
如果需要在对print()
的调用中打印多个值之间的单个空格,请用逗号分隔这些值。
print('bobby', 'hadz', 'com') # bobby hadz com
sep 参数是我们传递给print()
的参数之间的分隔符。
print('bobby', 'hadz', sep='') # bobbyhadz print('bobby', 'hadz') # bobby hadz
默认情况下,sep 参数设置为空格。
print()
函数还接受一个结束参数。
print('a', 'b', 'c') # 'a b c\n' print('a', 'b', 'c', end='') # 'a b c'
结束参数打印在消息的末尾。
默认情况下,end 设置为换行符(\n)。
如果将结束参数设置为空字符串,则不会在消息末尾添加换行符。
码云笔记 » 如何在Python中打印选项卡?