我有一个带有特定模式的列表,我想基于该格式创建和更新一个数据帧。 名单如下:
text = ['chocolate1','a;b;','c;d','icecream','e;f;','g;h', 'i;j', 'cookie', 'k;l', 'm;n']
如果仔细观察,则模式为:
我想提取每个巧克力名称并将其添加到巧克力编号列。 最终的数据帧如下所示:
|chocolate#|chocolateName|
|chocolate1|a|
|chocolate1|b|
|chocolate1|c|
|chocolate1|d|
|icecream|e|
|icecream|f|
|icecream|g|
|icecream|h|
|icecream|i|
|icecream|j|
|cookie|k|
|cookie|l|
|cookie|m|
|cookie|n|
根据我掌握的数据,我尝试了一些事情。似乎什么都没用
new_text = []
for line in text.splitlines():
if len(line.split())==0 or len(line.split())==1:
continue
else:
new_text.append(line)
for i in new_text[13:]:
if ';' not in i:
title_index = new_text.index(i)
print(title_index)
break
试试这个:
输出:
相关问题 更多 >
编程相关推荐