我正在尝试获取一个 Python 脚本,该脚本将从我的剪贴板中获取代码并将其格式化为 VS 代码片段,最后将其放回我的剪贴板(通过 Pyperclip)。
我想逃跑
- 反斜杠 (\)
- 引号 (”)
我想换
- 带有 (\t) 的实际制表符
输入:
import pyperclip
string = """def print_string():
print("YOLO\n")
"""
x = string.replace("\\", "\\\\").replace("\"","\\\"").replace("\t","\\t")
pyperclip.copy(x)
实际输出:(从剪贴板粘贴)
def print_string():
print(\"YOLO
\")
预期输出:(几乎可以立即在 VS 代码片段的主体中使用)
def print_string():
\tprint(\"YOLO\\n\")
我如何得到我所缺少的东西,以某种方式对其进行编码?