在学习python的过程中,出现这么一个需求,将字符串变量写入到文件中而且要保存双引号,
我们指导直接在变量的两边括上双引号的话变量会被直接当成字符串处理,因此这时候需要用到python转义符
python转义符:
转义字符 | 描述 |
---|---|
\(在行尾时) | 续行符 |
\\ | 反斜杠符号 |
\' | 单引号 |
\" | 双引号 |
\a | 响铃 |
\b | 退格(Backspace) |
\e | 转义 |
\000 | 空 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
\f | 换页 |
\oyy | 八进制数yy代表的字符,例如:\o12代表换行 |
\xyy | 十进制数yy代表的字符,例如:\x0a代表换行 |
\other | 其它的字符以普通格式输出 |
例如:对于我上面的需求,只需要在变量两面都加上\" 就可以实现我的目标
f = open("/work/%s/auto_exec.sh" % traffic_id, "w")
f.write('#!/bin/bash' + '\n' + 'mgen event \"%s\" event \"%s\"' % (on_event , off_event))
f.close()