【发布时间】:2014-02-28 12:50:07
【问题描述】:
这听起来像是一个初学者的问题,但我从来没有成功地在 Python 中以干净的方式编写长字符串。
以下是我列出的 4 种方法。在我看来,它们都没有问题。
def useless_func():
# WRONG WAY A : string_A displays well but breaks the 80 char max PEP 8 recommandation
string_A = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
# WRONG WAY B : string_B will create unwanted spaces between word 'sed' and 'do' when printed
string_B = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed\
do eiusmod tempor incididunt ut labore et dolore magna aliqua."
# WRONG WAY C : string_C displays well but makes my code ugly because it breaks indentation
string_C = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed\
do eiusmod tempor incididunt ut labore et dolore magna aliqua."
# WRONG WAY D : string_D (triples quotes) has the same problem than string_B (unwanted spaces)
string_D = '''Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed
do eiusmod tempor incididunt ut labore et dolore magna aliqua.'''
我错过了什么吗?
【问题讨论】:
标签: python python-2.7