def split_names(names):
for s in names:
last_names = []
name_parts = s.split()
while name_parts and name_parts[0].isupper():
last_names.append(name_parts.pop(0))
yield ' '.join(last_names), ' '.join(name_parts)
names = ["OBAMA Barack", "DEL MONTE Alfredo"]
for last_name, first_name in split_names(names):
print last_name
print first_name
print
印刷品:
^{pr2}$可以使用一个简单的正则表达式:
或者循环查看单词列表并过滤掉所有大写字母:
^{pr2}$在我个人看来,“最棒的Python”===“最简单的”。在
相关问题 更多 >
编程相关推荐