Python 自动移动逗号以响应更改的字符输入
我是Python的初学者(3.7.0是发行版),我试图在打印语句中的一个单词后出现逗号,同时保持输出的整体结构。下面是一段代码,可以更好地解释这一点:Python 自动移动逗号以响应更改的字符输入,python,string,python-3.x,Python,String,Python 3.x,我是Python的初学者(3.7.0是发行版),我试图在打印语句中的一个单词后出现逗号,同时保持输出的整体结构。下面是一段代码,可以更好地解释这一点: fname = input('Please enter your first name > ') lname = input('Please enter your last name > ') print('+------------------------------------------------+') print('|
fname = input('Please enter your first name > ')
lname = input('Please enter your last name > ')
print('+------------------------------------------------+')
print('| -| ',lname.ljust(10)+',',fname.ljust(9)+' |')
我希望print语句将逗号直接放在lname后面
变量最后输入的字符,
允许最多为姓氏输入10个字符,为姓名输入9个字符
名字
如果我输入我的名字为“Jace”和我的名字为“Smith”,我希望
逗号放在“Jace”之后,
以便该声明将打印:
同时保持最右侧横杆“|”的位置,无论
如果fname和lname输入不同
在左对齐格式指定的字符量范围内
修饰语。如果我的名字改成
“Tyler Campbell”我仍然希望输出为:
有人能帮我吗?这是我第一次使用这些论坛,所以希望它没有被放在错误的类别或格式错误。
print(f'|-{lname:>10},{fname:ljust
表示“左对齐”-在右端添加空格以填充字符串。如果您不想这样做,请不要调用ljust
。我不确定您到底想在这里添加什么。可能是rjust
?或者您想在名称之间添加逗号,然后再添加ljust
,而不是在已填充的名称上添加逗号。如果输入太长?@gilch我不关心输入分别超过9和10个字符时会发生什么。如果lname和fname输入分别为10个字符和9个字符长,则此操作正确,但如果它们小于这些特定长度,则显示最右侧的栏(|)向左移动一个空格。还有什么想法吗?我正在阅读迷你语言,谢谢你的链接。@Jace抱歉,我交换了9和10。现在试试。你应该可以测试它并做出这样的调整。
print(f'| -| {lname:>10}, {fname:<9} |')
+------------------------------------------------+
| -| Campbell, Tyler |
print(f'| -| {lname:>10}, {fname:<9} |')