答案 0 :(得分:1)
在Python中(通常也在其他编程语言中),反斜杠字符用于表示无法直接键入字符串的特殊字符。这被称为转义序列。要指定文字反斜杠,请使用它两次:
sed -e '/where/ s/START_DATE/END_DATE/g' -i test.sql
答案 1 :(得分:0)
尝试使用双反斜杠,即corp \\ adam。第一个反斜杠表示第二个反斜杠必须像普通字符一样进行评估,而不是另一个转义字符。
答案 2 :(得分:0)
你可以使用r'corp\adam'
告诉Python它是一个" raw"字符串和反斜杠不会用于转义其他字符。
来自docs:
字符串和字节文字都可以选择以字母' r'为前缀。或者' R';这样的字符串称为原始字符串,并将反斜杠视为文字字符。
答案 3 :(得分:0)
当下一个字符是ASCII或Python特殊转义字符时,反斜杠字符充当转义符。要么用另一个反斜杠来逃避反斜杠:
'corp\\adam'
或使用原始字符串(其中反斜杠只会转义它甚至不会自行转义的引号字符):
r'corp\adam'