在列表中拆分行并检索为变量 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