python输出姓和名_分开名、中名和姓(Python)

这个完整的测试脚本怎么样:import sys

def process(file):

for line in file:

arr = line.split()

if not arr:

continue

last = arr.pop()

n = len(arr)

if n == 4:

first, middle = ' '.join(arr[:2]), ' '.join(arr[2:])

elif n == 3:

if arr[0] in ('M', 'Shk', 'BS'):

first, middle = ' '.join(arr[:2]), arr[-1]

else:

first, middle = arr[0], ' '.join(arr[1:])

elif n == 2:

first, middle = arr

else:

continue

print 'First: %r' % first

print 'Middle: %r' % middle

print 'Last: %r' % last

if __name__ == '__main__':

process(sys.stdin)

如果在Linux上运行此命令,请键入示例行,然后按Ctrl+D表示输入结束。在Windows上,使用Ctrl+Z而不是Ctrl+D。当然,也可以在文件中使用管道。

以下输入文件:First Middle Last

M First Middle Last

First Shk Middle Last

BS First M Middle Last

提供此输出:First: 'First'

Middle: 'Middle'

Last: 'Last'

First: 'M First'

Middle: 'Middle'

Last: 'Last'

First: 'First'

Middle: 'Shk Middle'

Last: 'Last'

First: 'BS First'

Middle: 'M Middle'

Last: 'Last'

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值