gpt4 book ai didi

python - 取出列表中某些项目的最后一个字母

转载 作者:行者123 更新时间:2023-12-01 23:05:28 31 4
gpt4 key购买 nike

我有如下列表:

['Singh Sumer',
'Li Sheng\n',
'Hahn Vanessa',
'Ruiter Dana',
'Kleinbauer Thomas',
'Klakow Dietrich\n',
'Caselli Tommaso']

有些成员的末尾有'\n'。我想删除它们并将它们作为列表的以下成员。

所以,我想将其作为输出:

['Singh Sumer',
'Li Sheng',
'\n',
'Hahn Vanessa'
'Ruiter Dana',
'Kleinbauer Thomas',
'Klakow Dietrich',
'\n',
'Caselli Tommaso']

我试图获取末尾有“/n”的成员的索引,并将“/n”插入到这些索引中。但是当我使用 insert 函数时,它用 list 的其他成员替换了它们。有什么建议吗?

最佳答案

re.split with lookahead 返回一个包含单词和换行符(如果存在)的列表,或者只返回单词

import re

lst = [
'Singh Sumer',
'Li Sheng\n',
'Hahn Vanessa',
'Ruiter Dana',
'Kleinbauer Thomas',
'Klakow Dietrich\n',
'Caselli Tommaso'
]
r = []
for s in lst:
r.extend(re.split(r'(?=\n)', s))
print(r)

关于python - 取出列表中某些项目的最后一个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70977037/

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