【发布时间】:2016-12-30 05:53:23
【问题描述】:
我想输出如下内容:
===>>> [FINISHED] Building sources: bla (1h:20m:30s)
===>>> [FINISHED] Building sources: The brown fox jumped... (7h:05m:00s)
即填充N个字符宽度的字符串,第一部分左对齐,第二部分右对齐。
我在函数中有一个print,我只想获得一个易于阅读的输出。在脚本执行结束时,我会看到和上面一样的几行。
更多的cmets:
- 字符串的两个部分加在一起永远不会超过
N。 -
N是一个常数值。 - 我已经得到了这两个字符串,我不需要任何日期 格式化。
是否可以使用 Python 的字符串 `format ìn 以一种通用的方式做到这一点?比如:
N=80
first_part_of_the_string = "===>>> [FINISHED] Building sources: " + some_random_text
second_part_of_the_string = my_function_to_convert_time_to_hms(time)
print("{<}{:N>}".format(first_part_of_the_string, second_part_of_the_string))
【问题讨论】:
-
我将不胜感激任何来自失败选民的 cmets,谢谢! :)
-
我没有投反对票,但我认为其他人在这个问题上遇到的问题是您似乎没有遵循提出问题的最佳做法:stackoverflow.com/help/how-to-ask。也就是说,您没有表明您已经尝试自己解决问题,或者在发布之前自己进行了研究。我同意在没有反馈的情况下投反对票不是很有用。
-
我同意 elethan,而且您的规范也不清楚。您只是想打印,还是想要一个返回可以打印的字符串的函数?如果两个字符串组合的字符数超过
N,应该怎么办?这两个“字符串”是否已经是字符串,还是需要先将日期时间值转换为字符串?N是固定的还是可以改变的?以此类推。 -
您似乎希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的编码人员编写代码,但他们通常只有在发布者已经尝试自己解决问题时才会提供帮助。展示这项工作的一个好方法是包含您迄今为止编写的代码、示例输入(如果有的话)、预期输出和您实际获得的输出(输出、回溯等)。您提供的详细信息越多,您可能收到的答案就越多。检查FAQ 和How to Ask。
-
@elethan - 好的,谢谢!看起来,是的,你是对的。事实上,我并没有为得到解决方案而努力。我尝试了
rjust,并阅读了一些关于format的信息,但我没有找到一个简单的解决方案。我想我会从这里的某个人那里得到一个快速简单的解决方案。
标签: python string format text-alignment