如何将从剪贴板粘贴的大文本转换为单个字符串?

时间:2018-07-18 07:38:38

标签: python ide

我想将HTTP请求的标头从Chrome复制到两个Python编辑器中(我正在使用Geany和Spider)。

在编辑器中,我要将粘贴的文本视为单个字符串,因此我将'放在其周围,如下所示:

'Accept:*/*
Accept-Encoding:gzip, deflate, br
Accept-Language:en-US,en;q=0.9
Connection:keep-alive
Cookie:CONSENT=YES+CH.de+V8; OGPC=19005936-2:19006965-1:19007018-1:; NID=134=DFX2Tsq7MTc9I99-OddiI1DXBW6KXfRgekXqACfJ62eFx6NlrwId4zoqrnZRqgO2GSrAgCtHM8Zt4v7rc56m6uNFhpDQZw2XOOM-6bEue2Kc9fA2POhFl6OdmnMattj8tadWOkd0IEH7KlYg1DRLURSQAqth-zVuVAxgzG9BuUna05kmjAhgcALy18_Mox7gyrhsOeiZ5ridT86ztpXMtA; DV=Qxe7uN9gVY0RECjFbPp1FKB3_LLEShY; 1P_JAR=2018-7-18-7
Host:www.google.ch
Referer:https://www.google.ch/
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.119 Safari/537.36
X-Client-Data:CJG2yQEIorbJAQjBtskBCKmdygEIqKPKAQ=='

但这会在第一行显示SyntaxError: EOL while scanning string literal

这是因为空格或换行符吗?

如果我将所有内容手动放入一行中就可以了,但是有什么办法可以避免这种手动操作?

1 个答案:

答案 0 :(得分:1)

  

这是因为空格或换行符吗?

是的,在python中使用单引号'或双引号"不能使您编写的字符串长于一行。如果要编写多行字符串,请使用三引号:

'''Accept:*/*
Accept-Encoding:gzip, deflate, br
Accept-Language:en-US,en;q=0.9
Connection:keep-alive
...'''

或者,您可以使用字符串连接方法。但是然后,您必须显式地编写换行符(如果您打算复制粘贴,则使此方法不如人意):

request = (
    'Accept:*/*\n'
    'Accept-Encoding:gzip, deflate, br\n'
    'Accept-Language:en-US,en;q=0.9\n'
    'Connection:keep-alive\n'
    ...
)