Python:单词的逆序

J.C*_*J.C 3 python string list

在我的程序中,我从另一个文件中提取一个字符串并将其分配给一个变量(见下文)

ex1 = 'John Doe'
Run Code Online (Sandbox Code Playgroud)

如何将上面的字符串转换为不同的格式,如下所示?(注意逗号后面的空格)

ex2 = 'Doe, John'
Run Code Online (Sandbox Code Playgroud)

很抱歉,如果这个问题看似微不足道,但我对列表没有多少经验,大多数解决方案都包含列表(所以我不完全理解它们).

任何帮助将不胜感激!

jpp*_*jpp 5

对于2个名称的情况,您可以使用str.joinwith reversedstr.split:

ex1 = 'John Doe'
ex2 = ', '.join(reversed(ex1.split()))  # 'Doe, John'
Run Code Online (Sandbox Code Playgroud)

您还可以通过匿名函数使用f-strings(Python 3.6+):

ex2 = (lambda x: f'{x[1]}, {x[0]}')(ex1.split())  # 'Doe, John'
Run Code Online (Sandbox Code Playgroud)

目前尚不清楚您希望多个名称看到什么,例如,如果提供了中间名称.