Python

Разделить строку в Python

Разделить строку в Python
Когда строка из нескольких слов делится на определенное количество слов на основе определенного разделителя, это называется разделением строки. Большинство языков программирования используют раскол () метод разделения строки на несколько слов. Тип возврата этого метода - массив для многих стандартных языков программирования. раскол () Метод используется в Python также для разделения строки на слова и возвращает список слов на основе разделителя. Как использовать метод split () в Python, показано в этой статье на различных примерах. Spyder3 редактор здесь используется для написания и выполнения скрипта Python.

Синтаксис split ():

нить.разделить (разделитель, maxsplit)

Здесь оба аргумента этого метода необязательны. Разделитель работает как разделитель строки, а значение строки разбивается на более мелкие слова на основе разделителя. Если этот аргумент опущен, то в качестве разделителя по умолчанию используется пробел. maxsplit используется для определения предела слов, которые будут разделены. Если этот аргумент опущен, вся строка будет проанализирована для разделения и создания списка всех слов на основе разделителя.

Пример-1: разделить строку по пробелу

В следующем примере показано использование метода split () без аргументов. Создайте файл python со следующим скриптом, чтобы увидеть, как он работает. Он разделит текст на строки в зависимости от пробела и вернет кортеж строк.

#!/ usr / bin / env python3
# Определить строковое значение
text = "Здравствуйте, добро пожаловать в LinuxHint"
# Распечатать сообщение
print ("Список после разделения строки: \ n")
# Распечатать список на основе пробелов
печать (текст.расколоть())

Выход:

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

Пример-2: разделить строку по запятой

Вы можете использовать любой символ или строку в качестве разделителя в расколоть() метод. В запятая (,) используется в качестве разделителя в следующем примере. Создайте файл python со следующим скриптом. В качестве входных данных будет использоваться строковое значение, разделенное запятыми. раскол () метод создаст список строк, разделив входное значение на основе запятая (,). Далее значения списка будут напечатаны с использованием 'для' петля.

#!/ usr / bin / env python3
# Определить строку названий стран
country = input ("Введите названия стран через запятую \ n")
 
# Разделить строку по запятой
listCountry = страна.расколоть(',')
 
# Распечатать сообщение
print ("\ nСписок стран:")
для i в диапазоне (0, len (listCountry)):
печать (listCountry [i])

Выход:

Результат показан в правой части изображения. Список стран, разделенных запятыми (,), принимается в качестве входного значения. После разделения ввода на основе запятой название страны печатается в каждой строке.

Пример-3: Разделить строку на основе определенного слова

Создайте файл python со следующим скриптом. " а также " строка используется в качестве разделителя в этом примере. После разделения значения текст, список возврата сохраняется в переменной, Langval. Значения списка печатаются путем объединения с другой строкой с помощью 'для' петля.

#!/ usr / bin / env python3
# Определите строковое значение с помощью 'и'
text = "Bash, Python и PHP"
# Разделить строку на основе "и"
langval = текст.разделить ("и")
# Распечатать элементы списка, комбинируя другую строку
для i в диапазоне (0, len (langval)):
print («Мне нравится», langval [i])

Выход:

Результат показан в правой части изображения. 'Мне нравится ' строка добавляется с каждым элементом списка.

Пример-4: Разделить строку на основе лимита (maxsplit)

По умолчанию, раскол () метод делит любой текст на все возможные части на основе разделитель значение. maxsplit параметр используется в расколоть() метод ограничения разделенных частей строки. Создайте файл Python со следующим сценарием, чтобы узнать об использовании maxsplit параметр расколоть() метод. Текстовое значение с двоеточие(:) присваивается в переменной, человек. В первый раз расколоть() метод вызывается с пределом 3 как maxsplit значение. Во второй раз расколоть() метод вызывается с пределом 2 как maxsplit значение. В третий раз расколоть() метод вызывается с пределом 1 как maxsplit значение.  для цикл используется для печати каждого элемента списка после вызова расколоть() метод.

#!/ usr / bin / env python3
# Определите строковое значение с помощью ':'
person = "Джек: Менеджер: Bata Компания: [адрес электронной почты защищен]"
print ("-------- Разделить на 3 ':' ---------")
# Разделить строку на основе ":" и ограничить 3
val1 = человек.split (":", 3)
# Распечатать значения списка
для i в диапазоне (0, len (val1)):
print ("часть", i + 1, "-", val1 [i])
print ("-------- Разделить на 2 ':' ---------")
# Разделить строку на основе ":" и ограничить 2
val2 = человек.split (":", 2)
# Распечатать значения списка
для i в диапазоне (0, len (val2)):
print ("часть", i + 1, "-", val2 [i])
print ("-------- Разделить на 1 ':' ---------")
# Разделить строку на основе ":" и ограничить 1
val3 = человек.split (":", 1)
# Распечатать значения списка
для i в диапазоне (0, len (val3)):
print ("часть", i + 1, "-", val3 [i])

Выход:

Результат показан в правой части изображения. Текст делится на четыре части после вызова расколоть() впервые, потому что он разделил текст на 3 двоеточия (:). Текст делится на три части после вызова расколоть() во второй раз, потому что он разделил текст на два двоеточия. И текст делится на две части после третьего вызова split (), потому что он разделил текст на основе одного двоеточия (:).

Заключение:

расколоть() это полезный метод для разделения любого строкового значения на несколько подстрок в зависимости от требований. Как строковые значения могут быть разделены и проанализированы на основе пробела, запятой, двоеточия или конкретной строки, обсуждаются в этой статье с необходимыми примерами. Надеюсь, после прочтения этого руководства вы сможете правильно разделить строковые данные в python.

Посмотреть авторское видео: здесь

Как использовать AutoKey для автоматизации игр под Linux
AutoKey - это утилита автоматизации рабочего стола для Linux и X11, запрограммированная на Python 3, GTK и Qt. Используя его функции сценариев и MACRO...
Как показать счетчик FPS в играх для Linux
Игры для Linux получили серьезный толчок, когда Valve объявила о поддержке Linux для клиента Steam и своих игр в 2012 году. С тех пор многие игры AAA ...
Как загрузить и играть в Sid Meier's Civilization VI в Linux
Введение в игру Civilization 6 - это современный подход к классической концепции, представленной в серии игр Age of Empires. Идея была довольно просто...