从Python中的列表中删除列,字符串不为int

时间:2019-01-28 21:50:27

标签: python list

我需要从python列表中删除一些列,但'del'仅适用于数字。 我尝试了几种不同的方法,但是没有用。.

def highscores():
    print("Not setup yet.")
    AllUsers = open('UserAccounts.txt').read().splitlines()
    globalL = AllUsers
    for people in globalL:
        del people[1]
        del people[2]
        del people[3]
    sorted(globalL, key= lambda scores: scores[1])

希望找到一个包含用户名和得分以及实际结果的列表:

  

highscores()中的文件“ main.py”,第164行,highscores del people中的文件“ main.py”,第135行,TypeError:'str'对象不支持项目删除

1 个答案:

答案 0 :(得分:0)

如Patrick所说:

  

字符串是不可变的-您可以对其进行切片并创建一个新字符串。

但这是什么意思?

好吧,如果您将字符串分配给变量(使用=)则无法修改该字符串,但是您可以做的是将另一个字符串分配给变量:

a="123"
a=a[1:]
print(a) # "23"