如何在Python中写入“制表符”?

175 投票
7 回答
752908 浏览
提问于 2025-04-16 08:46

假设我有一个文件。我该怎么写“hello”后面跟一个制表符(TAB),再接着“alex”?

7 个回答

28

你可以在字符串中使用 \t 来表示一个制表符:

"hello\talex"

45

Python的参考手册里有一些特殊的字符串字面量,可以在字符串中使用。这些特殊的字符序列会被替换成它们代表的意思。

下面是一些比较实用的转义序列的表格,以及它们输出的内容说明。

Escape Sequence       Meaning
\t                    Tab
\\                    Inserts a back slash (\)
\'                    Inserts a single quote (')
\"                    Inserts a double quote (")
\n                    Inserts a ASCII Linefeed (a new line)

基本示例

如果我想打印一些数据点,并用制表符(TAB)来分隔它们,我可以打印这个字符串。

DataString = "0\t12\t24"
print (DataString)

返回结果

0    12    24

列表示例

这里有另一个例子,我们要打印一个列表中的项目,并希望用TAB来分隔这些项目。

DataPoints = [0,12,24]
print (str(DataPoints[0]) + "\t" + str(DataPoints[1]) + "\t" + str(DataPoints[2]))

返回结果

0    12    24

原始字符串

注意,原始字符串(在字符串前加一个“r”前缀)中的字符串字面量会被忽略。这意味着这些特殊的字符序列可以直接包含在字符串中,而不会被改变。

DataString = r"0\t12\t24"
print (DataString)

返回结果

0\t12\t24

这可能会导致不想要的输出

字符串长度

还需要注意的是,字符串字面量的长度只有一个字符。

DataString = "0\t12\t24"
print (len(DataString))

返回结果

7

原始字符串的长度是9。

201

这是代码:

f = open(filename, 'w')
f.write("hello\talex")

字符串里面的 \t 是一个特殊的符号,用来表示水平制表符,也就是我们常说的“Tab键”。

撰写回答