python - 如何从列表中删除以特定模式结尾的字符串?
问题描述
我有以下代码片段:
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])]
解决方案
if
调用时使用带条件的生成器join()
。
cast_value = (', '.join(r for r in result.get("cast", None) if not r.endswith("...")))
推荐阅读
- flutter - Dart Analyzer 在 flutter clean 或 flutter run 时终止
- go - 如何为消费者添加 oauthbearer 支持 - 如何刷新 jwt 令牌
- cvxopt - 如何在 cvxopt 中禁用 GLPK 求解器的日志输出?
- jquery - 在 asp.net mvc 中使用 jQuery datepicker 默认值不为空
- java - 将文件内容作为输入读取到控制台
- asp.net-core - 在我的石英作业中访问使用 DbContext 的服务时出错
- amazon-web-services - AWS RDS Aurora 集群启用加密
- sql-server - 我想将 varchar 日期列转换为日期以获取日期结果
- core-data - SwiftUI Form 仅更新“Enter”上的属性
- ios - 来自 CoreMotion.framework 的奇怪 #NullIsland 警告