2024-06-25 23:48:24 发布
网友
我有这样一个变量:
**Name** Heikkinen, Miss. Laina Futrelle, Mrs. Jacques Heath (Lily May Peel) Allen, Mr. William Henry ...
我想提取逗号后的第一个单词。在
这对我来说是可行的,但它需要两个数据帧步骤:
train_df包含变量“Name”
只需添加一行代码,假设字符串由换行符分隔,并且第一行是某种类型的头:
salutations = [x.split(", ")[1].split(".")[0] for x in string.split("\n")[1:]]
如果你不想做正则表达式的解决方案
使用str.partition和str.split。在
str.partition
str.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)
如果字符串的格式是一致的(单词后跟,,然后是空格,然后是空格分隔的单词),则使用
,
只需添加一行代码,假设字符串由换行符分隔,并且第一行是某种类型的头:
如果你不想做正则表达式的解决方案
使用
str.partition
和str.split
。在你可以使用正则表达式来获取这个。在
如果字符串的格式是一致的(单词后跟
^{pr2}$,
,然后是空格,然后是空格分隔的单词),则使用相关问题 更多 >
编程相关推荐