python格式化文本_Python格式化大文本

用python格式化一大块文本的最佳方法是什么?我不是要格式化输出,而是为了可读性。我一直在尝试跟踪guidelines for python layout,但我看不到任何关于如何格式化一大块文本的注释。

例如:class GenerateCalendar(object):

def __init__(self):

super( GenerateCalendar, self ).__init__()

def getCalendarHeader( self ):

print """

BEGIN:VCALENDAR

PRODID:-//Atlassian Software Systems//Confluence Calendar Plugin//EN

VERSION:2.0

CALSCALE:GREGORIAN

X-WR-CALNAME;VALUE=TEXT:

X-WR-CALDESC;VALUE=TEXT:

"""

大块的文本看起来很糟糕,而且没有缩进4个空格,所以很难阅读。

我想看的是:def getCalendarHeader( self ):

print """

BEGIN:VCALENDAR

PRODID:-//Atlassian Software Systems//Confluence Calendar Plugin//EN

VERSION:2.0

CALSCALE:GREGORIAN

X-WR-CALNAME;VALUE=TEXT:

X-WR-CALDESC;VALUE=TEXT:

"""

但这会在输出的开头引入空格。

关于如何按照python的推荐布局来实现这一点,有什么想法吗?我想保持它的整洁和易于阅读。

可以不打印每行吗?e、 gdef getCalendarHeader( self ):

print "BEGIN:VCALENDAR\n"

print "PRODID:-//Atlassian Software Systems//Confluence Calendar Plugin//EN\n"

print "VERSION:2.0\n"

print "CALSCALE:GREGORIAN\n"

print "X-WR-CALNAME;VALUE=TEXT:\n"

print "X-WR-CALDESC;VALUE=TEXT:\n"

上面是我希望代码显示的方式,而不是在每一行执行打印。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值