如何阻止它返回“\n”以及列表中的数据?

How do I stop it from returning "\n" along with data in the list?

def register(string):
  userpass = string.split(" ")
  k7 = userpass[0]
  k2 = userpass[1]
  users.append[k7]
  passes.append[k2]
  return "Registered!"

这部分不用担心^^^这只是一个未使用的功能,我很快就会用到。

users = []
passes = []

csvfile = open('upassword.csv', 'r', encoding= 'utf-8')
for i in csvfile:
  x = i.split(',')
  if x[0] != 'username':
    print('username: ', x[0])
    users.append(x[0])
  if x[1] != 'password':
    print('password:', x[1])
    passes.append(x[1])

所以在这里,我打印列表只是为了测试 csv 文件中的值是如何产生的,当我将它们附加并打印到代码中的某些列表时,第一个密码 returns 带有 ' \n' 在其数据字符串的末尾,由于某种原因我无法删除。如何删除“\n”部分?

print(users, passes)

您可以使用 strip 删除不必要的空格 \ns 和 \ts:

users = []
passes = []

csvfile = open('upassword.csv', 'r', encoding= 'utf-8')
for i in csvfile:
  i = i.strip()
  x = i.split(',')
  if x[0] != 'username':
    print('username: ', x[0])
    users.append(x[0])
  if x[1] != 'password':
    print('password:', x[1])
    passes.append(x[1])