在Python中获取变长字符串中逗号后的第一个单词

2024-06-25 23:48:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样一个变量:

**Name**
Heikkinen, Miss. Laina
Futrelle, Mrs. Jacques Heath (Lily May Peel)
Allen, Mr. William Henry
...

我想提取逗号后的第一个单词。在

这对我来说是可行的,但它需要两个数据帧步骤:

^{pr2}$

train_df包含变量“Name”


Tags: namemaymrwilliammrspeelallenlily
3条回答

只需添加一行代码,假设字符串由换行符分隔,并且第一行是某种类型的头:

salutations = [x.split(", ")[1].split(".")[0] for x in string.split("\n")[1:]]

如果你不想做正则表达式的解决方案

使用str.partitionstr.split。在

s = 'Heikkinen, Miss. Laina'
s.partition(',')[-1].split()[0] # 'Miss.'

你可以使用正则表达式来获取这个。在

import re
s="Heikkinen, Miss. Laina"
re.findall(r'(?<=,\s)[a-z]+',s,re.I)

如果字符串的格式是一致的(单词后跟,,然后是空格,然后是空格分隔的单词),则使用

^{pr2}$

相关问题 更多 >