gpt4 book ai didi

Python:如何操作列表以获取以 '+' 开头的字符串?

转载 作者:太空宇宙 更新时间:2023-11-04 09:20:30 24 4
gpt4 key购买 nike

我正在比较 2 个 txt 文件,它们是 linux 系统中 etc 目录的 ls -R。我使用 difflib.differ 比较了这 2 个文件,并得到了这个列表作为我的结果(我在此处放置了点以保持列表简短):

result = [' etc:\n', ' ArchiveSEL\n', ' HOSTNAME\n', ' RMCPUser\n', ...,
' qcleaner\n', '+ extraFile\n', ' rc.d\n', '+ extraFile2\n', ...,
' resolv.conf\n', ' wu-ftpd\n']

我希望能够将带有 '+' 符号的字符串取出来做其他事情。我如何操作列表?在上面的示例中,我希望能够获取此字符串 "extraFile""extraFile2"

感谢所有发布解决方案的人。它有很大帮助,我很感激:)

这是我为得到我想要的字符串所做的:

newresult = [file[2:-1] for file in result if file.startswith('+')]

打印字符串:

对于范围内的 i (len(newresult)):
打印新结果[i]

谢谢~!!! :)

最佳答案

您可以使用列表理解:

newlist = [file[1:] for file in result if file.startswith('+')]
# ^-- gets rid of `+` at the beginning

参见 string methods documentation .

如果你想去掉换行符和空格,就这样做:

newlist = [file[1:].strip() for file in result if file.startswith('+')]

另一种方法是使用 filter() ,但是你不能操作字符串(只是为了完整性而提到它):

newlist = filter(lambda s: s.startswith('+'), result)

关于Python:如何操作列表以获取以 '+' 开头的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3279700/

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