【发布时间】:2019-08-25 22:32:19
【问题描述】:
尝试创建一个程序来更改存储在外部 CSV 文件中的用户名,方法是将其导入然后将其写入列表并附加列表。
我最初尝试使用无效的 remove 函数,然后尝试 pop()
import csv
Usernames = []
x = int(input('How many user name u want to enter?: '))
for i in range(x):
file = open('usernames.csv','a+')
username = input('Enter the username: ')
file.write(username)
file.write('\n')
file.close()
f = open ('usernames.csv','r')
with open ('usernames.csv','r') as fi1e:
reader = csv.reader(fi1e)
for row in reader:
Username = row
Usernames.append(Username)
print (Usernames)
f.close()
change_from = input ('What username would you like to change?: ')
Usernames.pop(change_from)
我希望它从列表中删除用户名。但相反,它说 'str' 对象不能解释为整数。
【问题讨论】:
-
输入应该是整数(索引)还是字符串(用户名)?
-
列表
pop()方法的documentation 表示传递给它的参数应该是整数索引,而不是字符串。请改用remove()方法。 -
如果您尝试从列表中删除给定的元素,请使用
remove方法。 -
我已经尝试过使用 remove 但会说错误 Usernames.x (x) not found
-
那么您输入的不是列表中的用户名。
标签: python python-3.x arraylist