自动移动逗号以响应更改的字符输入

问题描述 投票:0回答:1

我是使用Python的初学者(3.7.0是发行版)并且我试图在打印语句中的单词之后出现逗号,同时保持输出的整体结构。下面更好地解释了这一点,其中包括一段代码:

fname = input('Please enter your first name > ')
lname = input('Please enter your last name > ')

print('+------------------------------------------------+')
print('|   -|         ',lname.ljust(10)+',',fname.ljust(9)+'            |')

我希望print语句直接在名称变量最后输入的字符后面放置逗号,允许最后输入10个字符作为姓氏,9输入第一个名字。

例如:如果我输入我的fname为“Jace”而我的lname为“Smith”,我希望逗号在“Jace”之后立即放置,以便声明打印出来:

+------------------------------------------------+
|   -|        Smith, Jace                        |

同时保持最右边栏“|”的位置,无论fname和lname输入是否在由左对齐格式修饰符指定的字符量范围内变化。如果我的名字改为“Tyler Campbell”,我仍然希望输出为:

+------------------------------------------------+
|   -|        Campbell, Tyler                    |

有人可以帮我吗?这是我第一次使用这些论坛,所以希望这不是错误的类别或格式错误。

python string python-3.x
1个回答
0
投票
print(f'|   -|          {lname:>10}, {fname:<9}            |')

这使用f-stringsthe format specification mini language

© www.soinside.com 2019 - 2024. All rights reserved.