首页 > 解决方案 > 如何在输出打印 python 中换行

问题描述

我是 Python 新手,我有一个从 HTTP 标头中提取 cookie 的代码,这没关系。但我需要将输出换行为友好格式。

输出是这样的:

has_recent_activity=1; path=/; expires=Sat, 31 Aug 2019 16:24:07 -0000,_octo=GH1.1.1398580293.1567265047; domain=.github.com; path=/;expires=Tue,31 Aug 2021 15:24:07 -0000, logged_in=no; domain=.github.com; path=/;expires=Wed, 31 Aug 2039 15:24:07 -0000; secure; HttpOnly"

我需要这样的格式:

has_recent_activity=1; path=/, 
Session=GH1.1.1398580293.1567265047; domain=.github.com; path=/,
logged_in=no; domain=.github.com; path=/; secure; HttpOnly

每个 cookie 标记的换行符

这是我的简单代码:

import urllib2

r = urllib2.Request("https://github.com/carineconstantino/security_tools")

c = urllib2.urlopen(r)

cookies = c.info()['Set-Cookie']

print (cookies)

标签: pythonprintingoutputline-breaks

解决方案


假设我正确解释了您的问题,您正在尝试在您尝试打印的字符串的某些部分添加换行符。

一种方法(尽管可能有更好的方法)是交换

print(cookies)

对于类似的东西

print(cookies.replace('path=/; ', 'path=/;\n'))

或者

print(cookies.replace('path=/, ', 'path=/,\n'))

如果您更喜欢 path=/ 之后的换行符,

打印语句中的换行符通常可以用 \n 处理。


推荐阅读