Итак, я пишу программу, которая должна проверять мою строку для чисел и возвращать только первое число в строке (как int).
Есть ли метод, который проверяет строки для чисел?
И если да, то как я могу убедиться, что он вернет только первый?
Например, эта строка «Эта строка содержит число 456, а также 5 и 34» должен вернуть только 456.Проверьте мою строку на цифры. Python
-3
A
ответ
0
def get_first_num(text):
words = text.split()
for word in words:
if word.isdigit():
return word
print get_first_num('This string contains numbers 456 but also 5 and 34')
вернется 456
2
Использование регулярных выражений:
import re
s = "sdasdas 12313 dsada 9"
m = re.search(r'\d+', s)
print m.group()
Если вы не хотите, чтобы соответствовать слова, имеющие цифры в пределах:
m = re.search(r'(?<!\d)\d+(?!\d)', s)
+0
Возможно, вам потребуется проверить, что номер не является частью строки (например: «test123 456» не должен возвращать 123, а вместо этого - 456). Но это потребует уточнения ОП. – MxyL
0
надеюсь, что это поможет ...
s = "sdasdas 12313 dsada 9 dsgrdfgd"
for _ in s.split():
if _.isdigit():
print int(_[:1])
+0
он будет печатать целые числа из строки, если он найден. –
Смежные вопросы
- 1. Проверьте строку только на цифры и одну необязательную десятичную точку.
- 2. Проверьте, все ли цифры
- 3. Проверьте сгенерированную строку на заданную строку в python
- 4. Проверьте массив на строку?
- 5. Проверьте мою реляционную алгебру на SQL?
- 6. Проверьте последние две цифры алфавитный
- 7. Проверьте, содержит ли строка цифры
- 8. Проверьте, соответствуют ли цифры кривой звонка (распределение гаусса) Python 3
- 9. re.sub() переопределяет мою строку
- 10. Шифровать строку (только цифры) в другую строку (только цифры)
- 11. Как разбить строку (используя regex?) В зависимости от цифры/цифры
- 12. Проверьте строку на дубликат char
- 13. Справка Python RegEx: Разбиение строки на цифры, символы и пробелы
- 14. Проверяющие строку только цифры
- 15. Проверьте, содержит ли имя файла строку Python
- 16. LISP - Проверьте конвертер римской цифры для действительной римской цифры
- 17. Разбивает строку на цифры в питона
- 18. Как разделить строку на части - римские цифры
- 19. Разделить строку чисел на отдельные цифры
- 20. Разделить строку на слова и цифры
- 21. strcat перезаписывает мою строку
- 22. Chomp меняет мою строку на 1
- 23. Как преобразовать мою строку?
- 24. Как совместить строку символов алфавита, но не цифры в Python
- 25. проверьте четные цифры на четных позициях в номере lisp
- 26. Проверьте, какие цифры в списке делятся на определенные числа?
- 27. HP Code Wars Проверьте ошибку алгоритма цифры
- 28. Проверьте, содержит ли поле какие-либо цифры?
- 29. Проверьте приглашение содержит только цифры и запятые
- 30. Проверьте, содержит ли строка только цифры
Я думаю, вы хотите использовать регулярное выражение здесь. – NWard
Это звучит как проблема домашней работы и простая в этом. – rdodev
Что, если строка была «test123 456», она вернет 123 или 456? – MxyL