首页 > 解决方案 > 如何从列表中删除以特定模式结尾的字符串?

问题描述

我有以下代码片段:

result = {
             "cast": [],
         } | {k: get_plist_names(v["dict"]) for k, v in zipped}
cast_value = (', '.join(result.get("cast", None)))

现在有时我有一个很长的演员表,通常以“Ted Rai...”结尾,这总是列表中的最后一个条目。好像有人删掉了255个字符。如果它以 结尾,我如何从列表中删除最后一个条目 "..."

', '用作字符串之间的分隔符。

如果需要的话:

def get_plist_names(name_dict):
    return [o["string"] for o in (name_dict if isinstance(name_dict, list) else [name_dict])]

标签: pythonstringlist

解决方案


if调用时使用带条件的生成器join()

cast_value = (', '.join(r for r in result.get("cast", None) if not r.endswith("...")))

推荐阅读