从Python列表中删除后缀

2024-04-29 09:59:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两张单子 在哪里

name = ['Annie A3', 'apple.com', 'John PLG', 'Piggy Alpha CLa'] 
suffixes = ['A3','.Com','pLG','Cla']

我正在尝试从名称列表中删除后缀。 在这种情况下,最好的方法是什么

我是否将这两个列表字符串都转换为大写/小写字母,并通过for循环迭代到子字符串


Tags: 字符串namealphacomapple列表johna3
2条回答

在我看来,有两个循环

names = ['Annie A3', 'apple.com', 'John PLG', 'Piggy Alpha CLa']
suffixes = ['A3','.Com','pLG','Cla']
new_names = []
for name in names:
  for suffix in suffixes:
    if name.lower().endswith(suffix.lower()):
      name = # Do what you want with the suffix
  new_names.append(name)

可以通过以下方式删除后缀:

if name.lower().endswith(suffix.lower()):
    name = name[0:-len(suffix)]

相关问题 更多 >