从列表中去除字符

Strip characters from a list

我在 python 脚本上有一个 discord 机器人 运行ning,它的令牌存储在 .txt 文件中。如果我使用以下方式从文件中读取:

with open('Stored Discord Token.txt') as storedToken:
    TOKEN = storedToken.readlines()

我可以获得 discord 机器人令牌。问题是 discord 机器人令牌看起来像这样:

[' <token> ']

这会在尝试 运行 脚本时导致错误,并且机器人无法连接,因为它是无效的令牌:

discord.errors.LoginFailure: Improper token has been passed.

如何从包含令牌的列表中删除方括号、' 和空格?


TL;DR:如何从单个项目中删除 []'spaces名单?

正如@Brian 所建议的那样,切出子字符串可以解决问题。如果我们简单地添加一行代码,像这样:

with open('Stored Discord Token.txt') as file:
    fileContents = file.readlines()
    TOKEN = fileContents[-1]

我们删除了 []' 字符,现在可以成功将该字符串作为标记传递。

首先,read() 只是 return 整个文件内容作为一个字符串,所以你可以使用 TOKEN = storedToken.read().

可以使用 [index] 访问 Python 中的列表,因此要访问文件中的第一行,您可以执行 TOKEN = storedToken.readlines()[0]。如果说您想访问第 n 行,您可以执行 storedToken.readlines()[n]。其中 nint.

试试这个:

import re
a=[' <token123> ']
re.sub(r'[^a-zA-Z0-9]', '', str(a))