我在我的 python 代码中严格执行每行 80 个字符,但有时我必须将一行字符串分成两行,如下所示
print time.strftime("%m/%d/%Y %I:%M:%S \
%p",time.localtime(os.path.getmtime(fname)))
在这种情况下,输出将在“AM/PM”前面有额外的空格,例如
foo.dat was last modified: 01/10/2012 02:53:15 AM
有简单的方法来解决这个问题,只是为了避免切断字符串,或者在这种情况下允许长行,但是,我想知道是否有其他更内在的方法来解决这个问题,同时允许字符串切割和行-打破发生。第二行是编辑器自动缩进的,我也不想改。谢谢。
请您参考如下方法:
推荐的方法是避免使用\,而是使用圆括号。此外,利用连续字符串连接成一个字符串这一事实。例如:
print time.strftime(("%m/%d/%Y %I:%M:%S "
"%p"), time.localtime(os.path.getmtime(fname)))
