• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

如何从Python中的字符串中提取字符?

python 来源:jake25 6次浏览

我需要使一些名称格式匹配稍后在我的脚本中进行合并。我列“名称”是从CSV导入并包含类似名称如下:如何从Python中的字符串中提取字符?

安东尼布朗

莱西恩·麦考伊

莱夫翁·贝尔

对于我的剧本,我想获得第一个名字的第一个字母,并与姓氏结合起来这样….

A.Brown

L.McCoy

L.Bell

这里是我已经把现在返回一个烤饼每次:

ff['AbbrName'] = ff['Name'].str.extract('([A-Z]\s[a-zA-Z]+)', expand=True)

谢谢!


===========解决方案如下:

另一种选择使用str.replace方法与^([A-Z]).*?([a-zA-Z]+)$; ^([A-Z])捕获字符串开头的第一个字母; ([a-zA-Z]+)$最后一个字相匹配,然后由第一捕获组和第二组捕获之间加入.重建名称:

df['Name'].str.replace(r'^([A-Z]).*?([a-zA-Z]+)$', r'\1.\2') 
#0 A.Brown 
#1 L.McCoy 
#2  L.Bell 
#Name: Name, dtype: object 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)