gpt4 book ai didi

python - 打印直到python中的特定字符位置

转载 作者:太空宇宙 更新时间:2023-11-03 13:01:02 26 4
gpt4 key购买 nike

首先,如果这个问题已被多次回答,我深表歉意,我搜索了一段时间寻找答案,但由于我刚刚开始学习 python,所以我发现的大部分内容都让我头疼。但这是我的问题:

我想打印句点直到行的第 20 个字符或列,以便句点右侧的数据全部对齐,如下所示。

--------------- 
HDL
---------------
//============================================================
// USERID:........ ADET_ID
// PROGRAMMER:.... Lname, Fname MI.
// COURSE:........ CSCI-400
// TERM:.......... SP14
// PROJECT:....... 01
// FILENAME:...... AnExample.hdl
//============================================================

这是我目前拥有的内容,但我如何在不实际硬编码的情况下解释这些时间段?

print("//", end = "")
for num in range (0,self.dividerLength):
print("=", end = "")
print("\n", end = "")
print("// USERID:")
print("// PROGRAMMER:")
print("// COURSE:")
print("// TERM:")
print("// PROJECT:")
print("// FILENAME:")
return ""

最佳答案

使用 str.ljust :

>>> '// {} {}'.format('USERID:'.ljust(16, '.'), 'ADET_ID')
'// USERID:......... ADET_ID'

使用 str.format 更简单与 fill指定的字符(参见 Format string syntax ):

>>> '// {:.<16} {}'.format('USERID:', 'ADET_ID')
'// USERID:......... ADET_ID'
  • . : 填充字符
  • < : 左对齐
  • 16 : 结果字符串的宽度

为什么是 16?

20 - 4

4 = 2(// )+ 1(// 之后的空格)+ 1(. 之后的空格)

关于python - 打印直到python中的特定字符位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21229972/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com