如何在Python中打印选项卡?

目录
文章目录隐藏
  1. 设置字符串格式时打印选项卡
  2. 使用 str.format()格式化字符串时打印选项卡
  3. 使用加法(+)运算符打印选项卡
  4. 使用制表符分隔字符串列表
  5. 获取长度为 N 的左对齐字符串
  6. 将特定索引处的选项卡插入现有字符串
  7. 用 Python 将制表符分隔的值写入文件
  8. 如何在 Python 中打印空间
  9. 打印空行
  10. 设置字符串格式时打印空格

使用\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)。

如果将结束参数设置为空字符串,则不会在消息末尾添加换行符。

「点点赞赏,手留余香」

2

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
码云笔记 » 如何在Python中打印选项卡?

发表回复