如何修改列表中的字符串

时间:2018-10-04 03:42:02

标签: python string replace

我对python不太熟悉,我也不知道该怎么做。。所以我有一个看起来像这样的列表:

animal_id = ['id01', 'id02', 'id03', 'id04', 'id05']

,我想使用字符串操作从上面的列表中创建一个新列表。并且新列表应如下所示:

animal_list = ['a01', 'a02', 'a03', 'a04', 'a05']

我认为我必须进行for循环,但是我不知道要使用哪种方法(以字符串形式)以实现所需的输出

5 个答案:

答案 0 :(得分:2)

通过在列表的每个项目中将“ id”替换为“ a”,并创建一个包含这些项目的列表。

animal_id = ['id01', 'id02', 'id03', 'id04', 'id05']

animal_list = [i.replace('id','a') for i in animal_id]

print(animal_list)

输出:

['a01', 'a02', 'a03', 'a04', 'a05']

答案 1 :(得分:1)

使用列表理解:

animal_id = ['id01', 'id02', 'id03', 'id04', 'id05']

animal_list = [f'a{x[2:]}' for x in animal_id]
# ['a01', 'a02', 'a03', 'a04', 'a05']

答案 2 :(得分:1)

您可以使用列表理解var myDictionary = new Dictionary<string, Func<DbContext, IQueryable>>() { { "TblStudents", ( DbContext context ) => context.Set<TblStudent>() } }; var dbSet = myDictionary[ "TblStudents" ].Invoke( dbContext ); str.replace()更改为id

a

展开:

animal_list = [i.replace('id', 'a') for i in animal_id]
# ['a01', 'a02', 'a03', 'a04', 'a05']

答案 3 :(得分:0)

创建一个新列表并使用字符串索引附加到该列表中,仅选择原始列表项中的最后2个字符

new_animal = []
for item in animal_id:
    new_animal.append('a'+ item[-2:])
new_animal

['a01', 'a02', 'a03', 'a04', 'a05']

答案 4 :(得分:0)

尝试一下!

我迭代循环直到达到animal_id的大小,并用'id'分割animal_id的每个元素。拆分后,它将返回数字值,然后将数字与“ a”连接。

代码:

animal_id = ['id01', 'id02', 'id03', 'id04', 'id05']
for i in range(0,len(animal_id)):
    animal_id[i]='a' + animal_id[i].split("id")[1]
print(animal_id)

输出:

['a01', 'a02', 'a03', 'a04', 'a05']