完全按原样打印,不转义任何字符

时间:2018-07-30 16:09:04

标签: python

我想精确打印{alias fmtime='find . -type f -printf "%T+\t%p\n" | sort'}。我不想转义任何字符。是否有一个功能可以完全打印我们提供的任何内容而不必转义任何特殊字符?

1 个答案:

答案 0 :(得分:4)

将字符串用三引号(Private Sub txtCustomerOrderNo_AfterUpdate() If Nz(Me.txtCustomerOrderNo, "") <> "" Then Me.chk3 = True Else Me.chk3 = False End If End Sub Private Sub txtProjEstimate_AfterUpdate(Cancel As Integer) If Nz(Me.txtProjEstimate, 0) < 10000 Then Me.chk2 = True Else Me.chk2 = False End If End Sub )包裹,并在引号前加上'''(用于“原始字符串”)。

"""

这样,您就不必逃脱rs = r"""{alias fmtime='find . -type f -printf "%T+\t%p\n" | sort'}""" print(s) # {alias fmtime='find . -type f -printf "%T+\t%p\n" | sort'} \

限制

  

[...]原始文字不能以单个反斜杠结尾(因为反斜杠会转义以下引号字符)。还要注意,单个反斜杠后跟换行符被解释为这两个字符是文字​​的一部分,而不是换行符。

来源:https://docs.python.org/3/reference/lexical_analysis.html#string-and-bytes-literals