我需要从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'对象不支持项目删除
答案 0 :(得分:0)
如Patrick所说:
字符串是不可变的-您可以对其进行切片并创建一个新字符串。
但这是什么意思?
好吧,如果您将字符串分配给变量(使用=
)则无法修改该字符串,但是您可以做的是将另一个字符串分配给变量:
a="123"
a=a[1:]
print(a) # "23"