【发布时间】:2022-12-06 22:01:33
【问题描述】:
我一直在寻找从字符串中提取一个 10 个字符的单词(如果它存在的话)。
需要检查前 5 个字符是否来自给定列表,后 3 个字符是否为数字。
输入数据(Data.xlsx):
Description Number
CHQ -AQBCN2Q546 from India Federation Pvt Ltd
CHQN#DJBNK0Q329 from Indiana Basics Software Ltd -BC003
CASH-NJRQC5J987 from US Fertilizers LLP
CHQ - from India Bulls Pvt Ltd
CHQ -AQBCN2Q989 from India Bulls Pvt Ltd
CHQ -AQBCN2Q546 from India Federation Pvt Ltd
list_Character - ['AQBCN','PUCNQ','DJBNK','ADJBC','NJRQC']
预期输出:
Description Number
CHQ -AQBCN2Q546 from India Federation Pvt Ltd AQBCN2Q546
CHQN#DJBNK0Q329 from Indiana Basics Software Ltd -BC003 DJBNK0Q329
CASH-NJRQC5J987 from US Fertilizers LLP NJRQC5J987
CHQ - from India Bulls Pvt Ltd
CHQ -AQBCN2Q989 from India Bulls Pvt Ltd AQBCN2Q989
CHQ -AQCCN2Q546 from India Federation Pvt Ltd
Code:
import pandas as pd
import re
df = pd.read_excel(r'D:/Users/Data.xlsx')
list_Character - ['AQBCN','PUCNQ','DJBNK','ADJBC','NJRQC']
for i in df['Description']:
list = re.findall("[ae]\w+", i)
我没有找到解决方案的方法,请建议。
【问题讨论】:
-
您不能只在 for 循环中拆分在 i 中获得的字符串,然后检查结果列表的最后一个元素中的数字和第一个元素中的字符吗?