\ n和\ t方法不会与变量结合?

时间:2019-08-02 16:17:04

标签: python python-3.x escaping

我们不能在变量中使用\ t和\ n吗?

var1 = " Ryan "

print (\tvar1.strip() + \nvar1.lstrip() +  \nvar1.rstrip())

我得到一个错误:

syntax error : unexpected character after line continuation character

1 个答案:

答案 0 :(得分:2)

您需要将它们视为常规字符,并与其他字符串正确连接:

print('\t' + var1.strip() + '\n' + var1.lstrip() + '\n' + var1.rstrip())

(由ShadowRanger's comments编辑)
如果您使用的是Python 3.6+,则可以使用f-strings代替+运算符:

print(f"\t{var1.strip()}\n{var1.lstrip()}\n{var1.rstrip()}")

如果还不能使用f字符串,则可以使用常规的str.format方法:

print("\t{}\n{}\n{}".format(var1.strip(), var1.lstrip(), var1.rstrip()))

您还可以将它们直接包含在文字字符串中:

str1 = "\tabc\ndef"