Парсинг htm файла с помощью beautifulsoup, редактирование данных

Имеется файл вида:

<TD class="c1">111-1111</TD> <TD class="c2">AA1111-1111</TD> <TD class="c3">NAME1</TD> <TD class="c4"><INPUT type="text" id="F1" readonly="readonly" value=" .368"></TD> <TD class="c5"><INPUT type="text" id="Q1" readonly="readonly" value=""></TD> </TR> <TR class="r1"> <TD class="c1">222-2222</TD> <TD class="c2">BB2222-2222</TD> <TD class="c3">NAME2</TD> <TD class="c4"><INPUT type="text" id="F2" readonly="readonly" value=" 1.28"></TD> <TD class="c5"><INPUT type="text" id="Q2" readonly="readonly" value=""></TD> </TR> 

С него мне нужна информация в виде pandas.DataFreme которая лежит в блоках TD class=”c1″, TD class=”c2″,TD class=”c3″ и значение value= в TD class=”c4″.
Что бы ее получить я делаю следующее:

soup = BeautifulSoup(html,'lxml') description = [element.text for element in soup.find_all(class_="c3")] component = [element.text for element in soup.find_all(class_="c1")] code = [element.text for element in soup.find_all(class_="c2")] val = re.findall(r'value="(.*?)"', html) value = [value for value in val if value != ''] value.insert(0, 'Value')  data = [] for a, b, c, in zip(component ,description,value):     data.append([a, b, c,])  df = pd.DataFrame(data, columns=['cod','desc','val']) 

Код работает, если есть предложения по его улучшению (а я уверен что этот код можно улучшить 🙂 ), буду рад выслушать!!!
Собственно вопрос, как мне значение value= которое у меня сейчас .368 привести к числовому значению вида 0,368 ?
Буду благодарен за любую информацию !

С помощью чего можно сделать такой слайдер?

Суть в чем: при перелистывании – не активные слайды затемнялись. активный слайд увеличен, и закрывает собой соседние слайды. Желательно на jquery и адаптивно. Или хотя бы подсказать логику движения слайдера. введите сюда описание изображения

Удалить все комментарии из js-файла с помощью Gulp

мне нужно написать функцию, которая удаляет комментарии из js-файла не искажая сам код. Ход действий следующий: через форму пользователь выбирает файл, нажимает на кнопку и получает файл без комментариев. Я нашел gulp-decomment и gulp-strip-comments. Вопрос следующий: можно ли привязать выполнение таска gulp к событию onclick на кнопке? Если да, то как правильно это сделать?

SSR + RESTful API с помощью django-rest-framework

Я делаю web-приложение на Django.

Решил, что буду использовать SSR и RESTful API одновременно.
На данный момент для SSR я использую обычные Django-представления, а для APIdjango-rest-framework

Но это неудобно. Я пишу одно и то же 2 раза.

Вопрос, примерно, следующий:

Могу ли я отрендерить страницу (шаблоны), используя django-rest-framework?

Примечание:
Без использования Js со стороны клиента (то есть, не SPA). Content-Type: text/html;.

Если да, то как именно? На что следует обратить внимание?
Если нет, то можно ли частично использовать django-rest-framework для получения информации внутри Django-представления, чтобы передать её в шаблон?

Можно ли соединить два multiset в один multiset с помощью каких-либо функций?

Например у меня есть два multiset< int > a, b; и я хочу воссоединить их в один multiset< int > c; Можно ли это сделать? Если можно то пожалуйста напишите пример. Спасибо заранее 🙂

Как с помощью Stream API вывести все слова по алфавиту и не создавая новый стрим слово которое встречается максимальное кол-во раз

Вот текст в моем файле: “Hello world! Cat is animal. Dog is animal too. Car is not animal.”

import java.io.*; import java.util.Arrays; import java.util.Map; import java.util.function.Function; import java.util.stream.Collectors; import java.util.stream.Stream;  public class Main {      public static void main(String[] args) {         try {             File file = new File("D:/test/file.txt");             FileReader fileReader = new FileReader(file);              BufferedReader bufferedReader = new BufferedReader(fileReader);               String line;             while((line = bufferedReader.readLine()) != null) {                 Stream.of(line.split("[^A-Za-zА-Яа-я0-9]+"))                         .map(String::toLowerCase)                         .collect(Collectors.groupingBy(Function.identity(), Collectors.counting()))                         .entrySet()                         .stream()                         .sorted(Map.Entry.comparingByKey())                         .forEach(System.out::println);              }              bufferedReader.close(); // закрываем поток         } catch (Exception e) {             e.printStackTrace();         }     } } 

На выходе я получаю строки отсортированные в алфавитном порядке:

animal=3 car=1 cat=1 dog=1 hello=1 is=3 not=1 too=1 world=1

Но я хочу не создавая отдельный стрим (в моем понимании какой-то промежуточной операцией) вывести еще и строку которая встречается наибольшее количество раз, если их несколько вывести их в алфавитном порядке

Перемещение блоков с помощью js

есть структура Как восстановить порядок блоков через js? Пробовал и appendChild и insertBefore. Как-то всё криво. Или не туда или разваливается   <div class="a">   <div class="b">     <h2>Item 2</h2>     <ul>       <li>Content</li>       <li>Content</li>       <li>Content</li>       <li>Content</li>       <li>Content</li>     </ul>   </div>   <div class="b">     <h2>Item 1</h2>     <ul>       <li>Content</li>       <li>Content</li>       <li>Content</li>       <li>Content</li>       <li>Content</li>     </ul>   </div>   <div class="b">     <h2>Item 5</h2>     <ul>       <li>Content</li>       <li>Content</li>       <li>Content</li>       <li>Content</li>       <li>Content</li>     </ul>   </div>   <div class="b">     <h2>Item 3</h2>     <ul>       <li>Content</li>       <li>Content</li>       <li>Content</li>       <li>Content</li>       <li>Content</li>     </ul>   </div>   <div class="b">     <h2>Item 4</h2>     <ul>       <li>Content</li>       <li>Content</li>       <li>Content</li>       <li>Content</li>       <li>Content</li>     </ul>   </div> </div>

Поиск с помощью ползунка в бд

Нужно сделать ползунок с двумя бегунками. При изменении левого( или правого) с помощью аякса производился поиск по количеству в диапазоне. Например ползунок будет установлен в диапазоне 300-1000 пирожков Значит поиск из базы данных будет выводить те записи, у которых пирожков от 300 до 1000