🔍 Как разбить строку на числа в Python: простой способ и примеры кода

Для разбиения строки на числа в Python можно использовать метод split(). Этот метод разделит строку на подстроки по заданному разделителю и вернет список подстрок.

строка = "12 34 56 78 90"
числа = строка.split()
print(числа)

Вывод:

['12', '34', '56', '78', '90']

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

строка = "12,34,56,78,90"
числа = строка.split(',')
print(числа)

Вывод:

['12', '34', '56', '78', '90']

Детальный ответ

Как разбить строку на числа в Python?

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

1. Разделение строки с использованием метода split()

Простой и распространенный способ разделить строку на числа - это использовать метод split(). Этот метод разделяет строку на подстроки по указанному разделителю и возвращает список этих подстрок.

string = "10 20 30 40 50"
numbers = string.split()
print(numbers)

Результат:

['10', '20', '30', '40', '50']

В данном примере мы разделили строку "10 20 30 40 50" на подстроки по пробелам. Результатом является список чисел.

Дополнительно, вы можете указать другой разделитель для метода split(). Например, если разделителем является запятая, код будет выглядеть следующим образом:

string = "10,20,30,40,50"
numbers = string.split(',')
print(numbers)

Результат:

['10', '20', '30', '40', '50']

2. Использование метода map() для преобразования строковых чисел в целые числа

Если вам также требуется преобразовать каждый элемент в списке чисел из строки в целое число, вы можете использовать функцию map() совместно с функцией int().

string = "10 20 30 40 50"
numbers = list(map(int, string.split()))
print(numbers)

Результат:

[10, 20, 30, 40, 50]

В этом примере мы сначала использовали метод split() для разделения строки на подстроки, а затем с помощью функции map(int, ...) преобразовали каждую подстроку в целое число. Функция int() используется для этого преобразования. Итоговым результатом является список целых чисел.

3. Использование регулярных выражений

Еще один способ разбить строку на числа - использовать регулярные выражения. Регулярные выражения предоставляют мощный инструмент для обработки строк с помощью шаблонов.

Вот пример использования модуля re Python для разбиения строки на числа:

import re

string = "10 20 30 40 50"
numbers = re.findall(r'\d+', string)
print(numbers)

Результат:

['10', '20', '30', '40', '50']

В этом примере мы использовали функцию re.findall() с регулярным выражением \d+, которое соответствует одному или более цифровым символам. Функция re.findall() возвращает список всех совпадений с заданным шаблоном.

Заключение

Теперь вы знаете несколько способов разбить строку на числа в Python. Вы можете использовать метод split() для простого разделения строки по разделителю, функцию map() для преобразования строковых чисел в целые числа или регулярные выражения для более сложного разбиения.

Видео по теме

9 Cтроки и операции над ними Python

Как перевернуть строку на python #shorts

Урок 10 Строки: индексы и срезы Python

Похожие статьи:

🐍 Python модуль как переменная: простой гид по использованию

Как работает модуль random в Python? 🎲🐍

Как избежать возврата None в функциях Python? 🚫❌

🔍 Как разбить строку на числа в Python: простой способ и примеры кода

Как получить число после запятой в Python? 🧮

🔎 Как объявить массив в Питоне: полезные советы и примеры

⌨️ Как переносить строки кода в Python 3: полезные советы