如何在Python中写入“制表符”?
假设我有一个文件。我该怎么写“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键”。