Skip to main content
 首页 » 编程设计

python代码格式化: how to avoid extra spaces within a string that is cut off by the line-breaker "\"

2025年05月04日10TianFang

我在我的 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)))