从列表中去除字符
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]
。其中 n
是 int
.
试试这个:
import re
a=[' <token123> ']
re.sub(r'[^a-zA-Z0-9]', '', str(a))
我在 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]
。其中 n
是 int
.
试试这个:
import re
a=[' <token123> ']
re.sub(r'[^a-zA-Z0-9]', '', str(a))