Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 自动移动逗号以响应更改的字符输入_Python_String_Python 3.x - Fatal编程技术网

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

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('|

我是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语句将逗号直接放在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}            |')