在列表中拆分行并作为变量python3/telethon检索

2024-10-04 03:22:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要从.py文件中获取一些数据

在文件中,我们有一个类似的列表

authorized=["somenick", "someid", 45345090, "deadeye", 324234 ]

我想拆分列表中的每个项目,如下所示:

Somenick
Someid
45345090
324234
deadeye

但我也在用这些信息制作一个电视节目的脚本。。。 基本上,我需要从列表中检索这些信息并通过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件物品可能更多


Tags: 文件项目textpy文本信息消息列表
1条回答
网友
1楼 · 发布于 2024-10-04 03:22:51

您可以使用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

相关问题 更多 >