在列表中拆分行并检索为变量 python3/telethon
Split Lines inside List and retrive as variable python3/telethon
我需要从文件 .py 中获取一些数据
在文件中我们有一个这样的列表
authorized=["somenick", "someid", 45345090, "deadeye", 324234 ]
我想拆分授权列表中的每个项目,如:
Somenick
Someid
45345090
324234
deadeye
但我也将所有这些信息用于与 telethon 一起使用的脚本...
基本上我需要从该列表中检索这些信息并通过 client_messages(chat, text)
发送
所以我也需要定义文本,文本应该是:
text =''' Somenick \nSomeid \n45345090 \n324234 \ndeadeye '''
所以我目前的实际代码问题是:
async def botadminlist(e):
ciao = open('admins.py', 'r')
for line in ciao:
x= line.split()
for i in x:
y = str(i)
m16 = await helper.control_panel.send_message(config.chat , y)
但它会为每件商品发送 5 条消息。我只想要一条包含所有信息的消息,例如:
text =''' Somenick \nSomeid \n45345090 \n324234 \ndeadeye '''
这样我就可以在电报聊天中有一个很好的输出。
有 5 次我的意思是喜欢列表中的每个项目都会发送一条新消息,例如
somenick 是一个消息
一些 id 是另一条消息
等..
我希望列表中的所有信息都在一个名为 text 的变量中,每个项目后都带有 \n。
不要尝试使用这些信息来解决,例如。但在列表中,我将以 int 和 str 为例。可能还有 50 件以上。
您可以使用 ast 将列表表示形式转换为实际列表,并 join
进行格式化。
import ast
file = open('test.txt','r')
lst = ast.literal_eval(file.readline().strip().split('=')[1])
print('\n'.join(list(map(str,last))))
输出
somenick
someid
45345090
deadeye
324234
我需要从文件 .py 中获取一些数据
在文件中我们有一个这样的列表
authorized=["somenick", "someid", 45345090, "deadeye", 324234 ]
我想拆分授权列表中的每个项目,如:
Somenick
Someid
45345090
324234
deadeye
但我也将所有这些信息用于与 telethon 一起使用的脚本...
基本上我需要从该列表中检索这些信息并通过 client_messages(chat, text)
所以我也需要定义文本,文本应该是:
text =''' Somenick \nSomeid \n45345090 \n324234 \ndeadeye '''
所以我目前的实际代码问题是:
async def botadminlist(e):
ciao = open('admins.py', 'r')
for line in ciao:
x= line.split()
for i in x:
y = str(i)
m16 = await helper.control_panel.send_message(config.chat , y)
但它会为每件商品发送 5 条消息。我只想要一条包含所有信息的消息,例如:
text =''' Somenick \nSomeid \n45345090 \n324234 \ndeadeye '''
这样我就可以在电报聊天中有一个很好的输出。
有 5 次我的意思是喜欢列表中的每个项目都会发送一条新消息,例如
somenick 是一个消息
一些 id 是另一条消息
等..
我希望列表中的所有信息都在一个名为 text 的变量中,每个项目后都带有 \n。
不要尝试使用这些信息来解决,例如。但在列表中,我将以 int 和 str 为例。可能还有 50 件以上。
您可以使用 ast 将列表表示形式转换为实际列表,并 join
进行格式化。
import ast
file = open('test.txt','r')
lst = ast.literal_eval(file.readline().strip().split('=')[1])
print('\n'.join(list(map(str,last))))
输出
somenick
someid
45345090
deadeye
324234