跳至主要内容

expandtabs()

Python 中的 expandtabs() 方法是一个字符串方法,它用空格替换字符串中的制表符。它允许你将制表符大小指定为一个可选参数。如果没有提供大小,则默认为每个制表符 8 个空格。

参数值

参数 说明
tabsize

一个可选的整数参数,指定用多少个空格替换每个制表符。默认为 8。

返回值

expandtabs() 方法返回一个新的字符串,其中制表符 '\t' 已展开。

如何在 Python 中使用 expandtabs()

示例 1

Python 中的 expandtabs() 方法用于用空格替换字符串中的制表符。默认情况下,制表符大小设置为 8 个空格,但你可以将自定义制表符大小指定为参数。

text = 'Hello	world'
print(text.expandtabs())

# Output: 'Hello   world'
示例 2

你还可以通过传递一个整数参数(表示用多少个空格替换每个制表符)来指定使用 expandtabs() 方法时的自定义制表符大小。

text = 'Python	is	a	programming	language'
print(text.expandtabs(4))

# Output: 'Python  is  a   programming language'
示例 3

如果制表符后跟换行符,则 expandtabs() 方法不会用空格替换制表符,因为它只适用于字符串内的制表符。

text = 'Code:
	print("Hello, world!")'
print(text.expandtabs())

# Output: 'Code:
	print("Hello, world!")'