我如何在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