Python在空格后选择一个字符

时间:2013-07-17 15:32:56

标签: python

例如,我有一个像'Smith Joe'这样的名字字段,我需要一个python语句来选择'Smith J'。我可以使用以下内容获取所有内容:

x = 'Smith Joe'
x[:x.rindex(' ')]
'Smith'

6 个答案:

答案 0 :(得分:2)

x = 'Smith Joe'
x[:x.rindex(' ') + 2]

哪个给出了

Smith J

答案 1 :(得分:2)

 x = 'Smith Joe'
 x[:x.rindex(' ') + 2 ]
'Smith J'

答案 2 :(得分:2)

x = 'Smith Joe'
x[:x.rindex(' ') + 2]

答案 3 :(得分:2)

难道你不能将:x.rindex('')增加2,其中包括空格后面的第一个字符吗?

x[:x.rindex(' ') + 2]

答案 4 :(得分:2)

我可能想做类似的事情:

import re

x = 'Smith Joe'
print re.match('\w+\s\w', x).group()
# Smith J

这样可以更轻松地进行分组和格式化调整,例如:

m = re.match('(\w+)\s(\w)', x)
print 'Mr. {1} {0}'.format(*m.groups())

答案 5 :(得分:0)

x = 'Smith Joe'.split()
y = x[0] + " "+ x[1][0]

a = 'Smith Joe King Cole'.split()
b = x[0]+" "+" ".join([t[0] for t in x[1:])