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

#python #regex

#python #регулярное выражение

Вопрос:

Рассмотрим следующие данные

 Android 6.0 (Marshmallow)
Android 4.4.2 (KitKat)
Android 4.0.3 (Ice Cream Sandwich)
Android 2.3.5 (Gingerbread)
  

Я хотел только номер версии, как показано ниже

 6.0
4.4.2`
4.0.3
2.3.5
  

итак, я попробовал это

 ^D*(d ) 
  

это вернет часть непосредственно перед периодом, есть ли какой-либо другой способ сделать это

Комментарии:

1. Если вы не знаете регулярных выражений, изучите их! Но вы также можете использовать split(".") , вы знаете…

Ответ №1:

Это должно сделать:

 d.d.(d{0,})
  

Совет: я нахожу https://www.regexpal.com очень полезно для быстрого тестирования различных строк регулярных выражений.

Ответ №2:

Если вы не знаете регулярных выражений, вам действительно следует прочитать руководство по ним. Вы, вероятно, найдете их полезными снова и снова!

Здесь я бы предложил следующее: Androids (d )(.d ) s потому что он консервативен и вряд ли приведет к ложным совпадениям.

Если вы не хотите изучать regex, попробуйте сделать то же самое с split(".") etc. Я не удивлюсь, если line.split(".")[0].split(" ")[-1] большую часть времени у вас это работает…