Это разбивает строку по каждому подчеркиванию. Если вы хотите, чтобы он остановился после первого разделения, используйте "2.7.0_bf4fda703454".split("_", 1).
Если вы точно знаете, что строка содержит символ подчеркивания, вы даже можете распаковать LHS и RHS в отдельные переменные:
Альтернатива - использовать partition(). Использование аналогично последнему примеру, за исключением того, что возвращает три компонента вместо двух. Главное преимущество заключается в том, что этот метод не дает сбоев, если строка не содержит разделителя.
Если вы не передаете никаких параметров методу разделения Python, в документации говорится : «последовательные пробелы рассматриваются как один разделитель, и результат не будет содержать пустых строк в начале или в конце, если строка имеет начальные или конечные пробелы».
Держитесь за шляпы, мальчики, проанализируйте регулярное выражение:
Регулярное выражение «[Я] +» означает , что строчные буквы aчерез mкоторые происходит один или несколько раз сопоставляются в качестве разделителя. reэто библиотека для импорта.
Или, если вы хотите пережевывать предметы по одному:
el@apollo:~/foo$ python
>>> mystring ="theres coffee in that nebula">>> mytuple = mystring.partition(" ")>>>print type(mytuple)<type 'tuple'>>>>print mytuple
('theres',' ','coffee in that nebula')>>>print mytuple[0]
theres
>>>print mytuple[2]
coffee in that nebula
Если всегда будет четное разделение LHS / RHS, вы также можете использовать partitionметод, встроенный в строки. Он возвращает 3-кортеж, как (LHS, separator, RHS)если бы разделитель был найден, и (original_string, '', '')если разделитель отсутствует:
partition
методом строк, а затем обновите свой вопрос.Ответы:
"2.7.0_bf4fda703454".split("_")
дает список строк:Это разбивает строку по каждому подчеркиванию. Если вы хотите, чтобы он остановился после первого разделения, используйте
"2.7.0_bf4fda703454".split("_", 1)
.Если вы точно знаете, что строка содержит символ подчеркивания, вы даже можете распаковать LHS и RHS в отдельные переменные:
Альтернатива - использовать
partition()
. Использование аналогично последнему примеру, за исключением того, что возвращает три компонента вместо двух. Главное преимущество заключается в том, что этот метод не дает сбоев, если строка не содержит разделителя.источник
Пошаговое руководство по синтаксическому анализу строки Python
Разделите строку на пробел, получите список, покажите его тип, распечатайте:
Если у вас есть два разделителя рядом друг с другом, предполагается пустая строка:
Разделите строку на подчеркивание и возьмите 5-й элемент в списке:
Свернуть несколько пространств в одно
Если вы не передаете никаких параметров методу разделения Python, в документации говорится : «последовательные пробелы рассматриваются как один разделитель, и результат не будет содержать пустых строк в начале или в конце, если строка имеет начальные или конечные пробелы».
Держитесь за шляпы, мальчики, проанализируйте регулярное выражение:
Регулярное выражение «[Я] +» означает , что строчные буквы
a
черезm
которые происходит один или несколько раз сопоставляются в качестве разделителя.re
это библиотека для импорта.Или, если вы хотите пережевывать предметы по одному:
источник
Если всегда будет четное разделение LHS / RHS, вы также можете использовать
partition
метод, встроенный в строки. Он возвращает 3-кортеж, как(LHS, separator, RHS)
если бы разделитель был найден, и(original_string, '', '')
если разделитель отсутствует:источник