gpt4 book ai didi

python - 将字符串空格映射到单词列表?

转载 作者:太空宇宙 更新时间:2023-11-03 15:34:46 28 4
gpt4 key购买 nike

我有一个字符串作为

flagged_line = "V. Divakar Botcha1,2, Mengdie Zhang1, Kuilong Li1,2, Hong Gu1,2, Zhonghui Huang1, Jianhui Cai3, Youming Lu1, Wenjie Yu3, and Xinke Liu1*  "

和单词列表为

words = ['V.', 'Divakar', 'Botcha', '1', ',', '2', ',', 'Mengdie', 'Zhang', '1', ',', 'Kuilong', 'Li', '1', ',', '2', ',', 'Hong', 'Gu', '1', ',', '2', ',', 'Zhonghui', 'Huang', '1', ',', 'Jianhui', 'Cai', '3', ',', 'Youming', 'Lu', '1', ',', 'Wenjie', 'Yu', '3', ',', 'and', 'Xinke', 'Liu', '1', '*']

它们都来自 2 个不同的程序,现在我需要将字符串中的空格映射到列表中的单词,例如:(注意,单词后面的尾随空格是 ere 后面跟着一个空格)

['V. ', 'Divakar ', 'Botcha', '1', ',', '2', ', ', 'Mengdie ', 'Zhang', '1', ', ', 'Kuilong ', 'Li', '1', ',', '2', ', ', 'Hong ', 'Gu', '1', ',', '2', ', ', 'Zhonghui ', 'Huang', '1', ', ', 'Jianhui ', 'Cai', '3', ', ', 'Youming ', 'Lu', '1', ', ', 'Wenjie ', 'Yu', '3', ', ', 'and ', 'Xinke ', 'Liu', '1', '*  ']

我正在尝试的是逐个字符地检查它们,然后分配空格

index_str = 0
for elem in words:
for e in elem:
if e == flagged_line[index_str]:
index_str+=1
pass
else:
index_str+=1
elem = elem+' ' # issue not generalized for spaces
print('"',elem,'"')

更新:

列表元素将包含空间以帮助映射

在字符串中是

"V. Divakar  "

列表是

['V.','Divakar']

那么最终列表应该是

['V. ','Divakar  ']

稍后我将迭代列表并将该元素附加到我的下一个函数。

末尾也可以有多个空格

最佳答案

使用 str.find() 查找子字符串的单行代码,如果存在则追加空格:

flagged_line = "V. Divakar Botcha1,2, Mengdie Zhang1, Kuilong Li1,2, Hong Gu1,2, Zhonghui Huang1, Jianhui Cai3, Youming Lu1, Wenjie Yu3, and Xinke Liu1*  "    
words = ['V.', 'Divakar', 'Botcha', '1', ',', '2', ',', 'Mengdie', 'Zhang', '1', ',', 'Kuilong', 'Li', '1', ',', '2', ',', 'Hong', 'Gu', '1', ',', '2', ',', 'Zhonghui', 'Huang', '1', ',', 'Jianhui', 'Cai', '3', ',', 'Youming', 'Lu', '1', ',', 'Wenjie', 'Yu', '3', ',', 'and', 'Xinke', 'Liu', '1', '*']

print(['{0} '.format(x) if flagged_line.find(x + " ") != -1 else x for x in words ])

输出:

['V. ', 'Divakar ', 'Botcha', '1', ', ', '2', ', ', 'Mengdie ', 'Zhang', '1', ', ', 'Kuilong ', 'Li', '1', ', ', '2', ', ', 'Hong ', 'Gu', '1', ', ', '2', ', ', 'Zhonghui ', 'Huang', '1', ', ', 'Jianhui ', 'Cai', '3', ', ', 'Youming ', 'Lu', '1', ', ', 'Wenjie ', 'Yu', '3', ', ', 'and ', 'Xinke ', 'Liu', '1', '* ']

关于python - 将字符串空格映射到单词列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55572778/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com