我想精确打印{alias fmtime='find . -type f -printf "%T+\t%p\n" | sort'}
。我不想转义任何字符。是否有一个功能可以完全打印我们提供的任何内容而不必转义任何特殊字符?
答案 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
)包裹,并在引号前加上'''
(用于“原始字符串”)。
"""
这样,您就不必逃脱r
,s = 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