Python中如何输出含大量引号的字符串 解决pyautogui语法报错问题
错误原因
你的语法错误来自Python字符串的多层引号嵌套冲突,外层引号和内部的引号重合,导致解释器无法正确判断字符串的起止位置。
解决方法
方法1:使用三引号包裹最外层字符串(推荐)
Python的三引号支持直接嵌套单、双引号,不需要额外转义,可读性最高,代码如下:
# 若需要保留换行可以直接在三引号内换行 pyautogui.typewrite('''yes2 = "document.querySelector('[ng-controller=\"inventoryController\"] [ng-src=\"https://tr.rbxcdn.com/79a405190ab6aab0429c1eb4f083cfea/150/150/Hat/Png\"]')"''')
方法2:转义内部同类型引号
如果不想用三引号,可以给所有和外层引号类型一致的内部引号前加反斜杠\转义:
pyautogui.typewrite("yes2 = \"document.querySelector('[ng-controller=\\\"inventoryController\\\"] [ng-src=\\\"https://tr.rbxcdn.com/79a405190ab6aab0429c1eb4f083cfea/150/150/Hat/Png\\\"]')\"")
内容的提问来源于stack exchange,提问作者Piggy
相关产品推荐
相关产品推荐

