Розділити та розібрати рядок у Python
в Python, робота з рядками є фундаментальним аспектом програмування. рядки являють собою послідовності символів і часто містять структуровані дані, які потрібно обробити або проаналізувати. Звичайними операціями, які виконуються над рядками, є розбиття та аналіз.
Розбиття рядка в Python
У Python ви можете розділити рядок на менші частини за допомогою split()> метод і The split()> метод приймає роздільник як аргумент і розриває рядок при кожному входженні роздільника, повертаючи список підрядків.
Синтаксис:
string.split(роздільник)
Параметри:
-
delimiter>: Символ або підрядок, на якому буде розділено рядок. Це необов'язковий параметр.
Повернене значення:
The split()> метод повертає список підрядків, отриманих розривом вихідного рядка при входженні розділювача.
Метод str.split().
Цей метод розбиває рядок на список підрядків на основі вказаного розділювача. Рядок Привіт! Ласкаво просимо на techcodeview.com використовуючи кому (‘,’) як роздільник. The функція split(). розділяє рядок на список підрядків за допомогою розділювача, у результаті чого список A містить [Hello Welcome to techcodeview.com].
приклад:
Python
# Define a string containing> string> => 'Hello,Welcome,to,techcodeview.com'> # Use the split() method to split the string into> A> => string.split(> ','> )> # Print the resulting list> print> (A)> |
Вихід:
['Hello', 'Welcome', 'to', 'techcodeview.com']
Метод str.rsplit().
Це схоже на str.split() , але він розділяється з правого боку струни. Наведений код використовує функцію rsplit(), щоб розділити рядок S на дві частини на основі останнього входження коми (‘,’). Результатом буде список, що містить частини до і після розбиття. А буде [«Hello to World», «Python»] де остання частина, розділена комами Python це відокремлена від решти рядка Привіт Світу .
приклад:
Python
# Given string> S> => 'Hello,to,World,Python'> A> => S.rsplit(> ','> ,> 1> )> # Printing the result> print> (A)> |
Вихід:
['Hello,to,World', 'Python']
Метод str.splitlines().
Цей метод розбиває рядок на розриви рядків і повертає список рядків. Код визначає рядок M із трьома рядками тексту, розділеними символами нового рядка. Потім він використовує метод splitlines(). щоб розділити рядок на список під назвою line, де кожен елемент представляє рядок із вихідного рядка. Нарешті, код друкує вміст списку рядків.
приклад:
Python
# Define a string with three lines of> # text separated by newline characters> M> => 'GFG 1
GFG 2
GFG 3'> # Use the splitlines() method to split> line> => M.splitlines()> print> (line)> |
Вихід:
['GFG 1', 'GFG 2', 'GFG 3']
Метод str.partition().
Цей метод розбиває рядок на три частини на основі першого входження роздільника. Код використовує розділ () метод розділення рядка Text при першому входженні роздільника. Він призначає частину перед роздільником змінній перед, сам роздільник змінній sep, а частину після роздільника змінній після.
приклад:
Python
# Input string> Text> => 'Mango,Orange,apple'> before, sep, after> => Text.partition(> ','> )> # Printing the part of the string before the separator> print> (before)> print> (after)> |
Вихід:
Mango Orange,apple
Метод re.split().
Модуль re забезпечує більш потужне розділення рядків за допомогою регулярних виразів. Код використовує re.split() функція з модуля re в Python для розділення текстового рядка на основі наявності цифр. Він створює список P, де елементи є підрядками тексту, розділеними цифрами. Результатом буде [«Манго, Апельсин», «Банан»], що показує, що рядок розділено на цифру «1».
приклад:
Python
import> re> # Input text containing a mix of> # alphabetic characters and digits> Text> => 'Mango,Orange1Banana'> P> => re.split(r> 'd'> , Text)> # Printing the resulting list of substrings> print> (P)> |
Вихід:
['Mango,Orange', 'Banana']
Використання розуміння списку
Ви можете використовувати розуміння списку щоб розділити рядок і відфільтрувати порожні рядки. Код розділяє рядок Text на коми за допомогою split(‘,’), а потім використовує розуміння списку для створення списку P, який містить непорожні частини після видалення будь-яких пробілів на початку або в кінці. Результатом буде список P, що містить [«Манго», «Апельсин», «Банан». Цей код ефективно видаляє порожні частини з результату розділення та обрізає будь-які додаткові пробіли.
приклад:
Python
# Given input string> Text> => 'Mango,Orange,Banana'> # Split the input string by commas and filter out empty parts using list comprehension> P> => [part> for> part> in> Text.split(> ','> )> if> part.strip()]> # print> print> (P)> |
Вихід:
['Mango', 'Orange', 'Banana']
в Python , Синтаксичний аналіз рядка стосується вилучення значущої інформації з заданого рядка. Цей процес передбачає перетворення рядка в бажаний тип даних або вилучення певних шаблонів даних із рядка.
Перетворення в Integer або Float
Якщо рядок містить числові дані. ви можете проаналізувати його до цілого чи плаваючого типу даних за допомогою int()> і float()> функції відповідно. Наведений код перетворює рядок 52 на ціле число та друкує результат (52). Подібним чином він перетворює рядок 4.17 на число з плаваючою комою та друкує результат (4.17). Це демонструє використання функцій int() і float() для перетворення рядків у відповідні типи числових даних у Python.
Python
# Convert a string to an integer> number_str> => '52'> number_int> => int> (number_str)> print> (number_int)> # Convert a string to a floating-point number> decimal_str> => '4.17'> decimal_float> => float> (decimal_str)> print> (decimal_float)> |
Вихід:
52 4.17
Висновок
Використовуючи ці методи, згадані вище, ви зможете розділити та проаналізувати рядок. Ми також розглянемо, як ми можемо перетворити ціле число на float і за допомогою методу split(). як ми можемо розбити рядок на менші частини на основі роздільника.