Я пытаюсь преобразовать этот список
a = ['45 inches', '45 inches', '44 inches', '42 inches', '41 inches', '41 inches']
В
a = ['45', '45', '44', '42', '41', '41']
Может ли кто-нибудь помочь мне разобраться в этом?
3 ответа
Зависит от вашего условия конвертации. Если вы хотите получить только элемент после разделения, попробуйте:
a1 = [k.split()[0] for k in a]
Если вы хотите найти все числовые символы, попробуйте:
a2 = [''.join([m for m in k if m.isnumeric()]) for k in a]
Используя Regex:
import re
a = ['45 inches','45 inches','44 inches','42inches','41inches','41inches']
res = []
for i in a:
m = re.search(r"\b(\d{2})\b", i)
if m:
res.append(m.group())
print(res)
Одной из возможностей является использование регулярных выражений для поиска групп цифр в строках.
import re
a = ['45 inches', '45 inches', '44 inches', '42 inches', '41 inches', '41 inches']
out = []
for string in a:
nums = re.search(r"(\d+)", string)
if nums:
out.append(nums.group(1))
print(out)
# ['45', '45', '44', '42', '41', '41']
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.