我有一个全名列表,目前我将其分成两个变量:
first, last = full_name.split(" ")
仅当拆分时 full_name
是两个词时才有效,否则我得到。有没有一种简洁的方法来解释一个名称,其中有更多部分要保留 first
作为第一个单词, last
作为其余单词?我可以用一两行额外的代码来完成,但我想知道是否有一种优雅的方法。
原文由 Frank Matranga 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个全名列表,目前我将其分成两个变量:
first, last = full_name.split(" ")
仅当拆分时 full_name
是两个词时才有效,否则我得到。有没有一种简洁的方法来解释一个名称,其中有更多部分要保留 first
作为第一个单词, last
作为其余单词?我可以用一两行额外的代码来完成,但我想知道是否有一种优雅的方法。
原文由 Frank Matranga 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
由于您使用的是 Python3,因此您还可以使用 Extended Iterable Unpacking 。
例如:
这会将拆分字符串的第一个元素之后的所有内容存储在
last
中。使用" ".join(last)
将字符串放回原处。如果只有两个元素要解包,它也可以工作。
或者如果你想要第一个、中间的和最后一个: