Взять строки из текста Python
у меня есть текст
BTC $58,764.60 -5.54 % 35% ETH $3,974.78 -7.01 % 46% BNB $452.37 -7.16 % 34%.. и так далее
Как взять часть текста отсюда для бота? Например
BTC $58,764.60 -5.54 % 35% это например тоже не нужно)
Ответы (2 шт):
Автор решения: Zhihar
→ Ссылка
т.е. надо разбить строку на блоки типа [ВАЛЮТА] [СТОИМОСТЬ] [РОСТ] [КАКОЙ_ТО ПРОЦЕНТ]?
в вашем примере проблема с пробелом перед %, так что я сделал бы такой алгоритм:
- заменить
%на%(удалить ненужный пробел) - разбить строку на слова через
.split() - полученный массив разбирать на четверки значений
- из четверок значений собрать новые строки (или что вам надо)
Автор решения: Олег Старый
→ Ссылка
with open('abc.txt') as file_in:
text = file_in.read()
text = text.replace(" %", "%")
spisok_last = []
x = 0
str_list1 = text.split('\n',640)
str_list = (str_list1[0],str_list1[1],str_list1[2],str_list1[3])
while x < 160:
str_list = (str_list1[0],str_list1[1],str_list1[2],str_list1[3])
#print(str_list)
spisok_last.append(str_list)
spisok_last.append('\n')
convertList = ''.join(map(str,spisok_last))
del str_list1[:4]
x = x+1
convertList = convertList.replace("'", "")
convertList = convertList.replace("(", "")
convertList = convertList.replace(")", "")
convertList = convertList.replace(",", "")
print(convertList)
Что-то такое смог родить)