List1 = ["As12", "dF58", "BG99", "ry87", " bbt5", " jytu "]
List2 = [List1[i].upper().strip() for i in List1]
在处理一个形式类似上述list的时候,想将list中的string处理成首尾无空格、且全部大写的统一形式,方便后续进行排序,按上述方式运行时产生"TypeError: list indices must be integers or slices, not str"
经查询后发现下述方法可以解决,确实是以前没有注意过这个问题:
List1 = ["As12", "dF58", "BG99", "ry87", " bbt5", " jytu "]
List2 = [List1.upper().strip() for List1 in List1]