我如何在Python中编写“标签”?

假设我有一个文件。 我如何写“你好”TAB“alex”?

这是代码:

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

string中的\ t是水平制表的转义序列。

你可以在string中使用\ t:

"hello\talex"

它通常在命令行界面中,它将把char \t转换成空格制表符。

例如, hello\talex – > hello--->alex

Python 参考手册包含几个可以在string中使用的string文字。 这些特殊的字符序列被转义序列的预期意义所取代。

下面是一些更有用的转义序列表以及对它们输出的描述。

 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) 

基本例子

如果我想打印由标签空间分隔的一些数据点,我可以打印这个string。

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

返回

 0 12 24 

列表示例

这里是另一个例子,我们正在打印列表的项目,我们要通过一个选项卡的项目。

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

返回

 0 12 24 

原始的string

请注意,原始string(包含前缀“r”的string),string文字将被忽略。 这允许这些特殊的字符序列被包含在string中而不被改变。

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

返回

 0\t12\t24 

这可能是一个不希望的输出

string长度

还应该注意的是,string文字只有一个字符的长度。

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

返回

 7 

原始string长度为9。

因为在任何答案中都没有提到,所以为了防止alignment和放置文本,可以使用string格式化function。 (上面的python 2.5)当然, \t实际上是一个TAB标记,而所描述的方法会生成空格。

 print "{0:30} {1}".format("hi", "yes") > hi yes