@bot.command(pass_context=True)
async def getyourfiles(ctx):
"""Prints all files that you uploaded"""
ll = open('test2.txt', 'r').read()
kk = str(ll)
aa = kk.find(ctx.message.author.id)
await bot.say(aa)
Test2 содержит следующее:Как найти ключевое слово в нескольких строках, а затем распечатать все из них в Python?
140886965359738880 | XD3MPS.jpg
125367412370440192 | 28saa.png
140886965359738880 | 871AHA.jpg
125367412370440192 | 281aha.png
Мне нужен способ, чтобы разместить 3-й и 1-й один из ID человека (который ctx.message.author.id получает и предполагая, что идентификатор является первым и третьим). Мне нужно напечатать обе строки как можно меньше строк кода. И выход программы? 2. Как распечатать сами строки?
Редактировать: Что я подразумеваю под «публикацией», является печать. Мне нужно напечатать эти две строки из Test2:
140886965359738880 | XD3MPS.jpg
140886965359738880 | 871AHA.jpg
Я хотел бы также отметить, что если бы я запускать эту программу (это бот с различными зависимостями, которые не должны влиять, как ответить на этот вопрос), это программа выплюнула бы 2.
>>> ll = open('test2.txt', 'r').read()
>>> kk = str(ll)
>>> aa = kk.find('140886965359738880')
>>> print(aa)
... 2
Не совсем REPL, но достаточно близко, чтобы понять суть этого. Эти линии, что мне нужно, чтобы в конечном итоге как строки:
140886965359738880 | XD3MPS.jpg
140886965359738880 | 871AHA.jpg
Что вы имеете в виду под «пост» в «Мне нужен способ, чтобы отправить ..»? Вы также говорите, что вам нужно «распечатать обе строки». Под «post» вы имеете в виду просто «печать»? Каков ваш вопрос "и вывод программы?" ссылаясь на? Знаете ли вы, каков результат работы программы? Можете ли вы опубликовать выходные данные для нас? И «напечатайте сами строки», которые являются строками? Вы хотите, чтобы вы анализировали строки в файле 'test2.txt' и печатали первый столбец чисел? Измените свой вопрос и попытайтесь более четко разъяснить свои вопросы. – davedwards