Я пытаюсь обнаружить все целые числа и целые числа (из множества других вещей) из строки. Вот регулярные выражения я в настоящее время с помощью:Регулярное выражение для целых чисел и целых чисел?
Целые числа: r"[0-9]+"
Целые: r"[+,-]?[0-9]+"
Вот вопросы:
- Все номера регулярное выражение обнаруживая отрицательные числа, а , которого я не могу. Как я могу это решить? Если я использую пробел перед началом регулярного выражения, я получаю только положительные числа, но затем я получаю пробел в начале моего вывода!
- Для целых чисел, я хотел бы обнаружить положительные числа в формате
+[0-9]
, но хранить их без знака. - Для целых чисел я хотел бы сохранить любое положительное целое число, обнаруженное знаком, независимо от того, присутствует ли оно в исходной строке.
Практически сейчас: . У меня есть строка, которая говорит «Добавить 10 и -15». Я хочу сохранить целые числа в списке. Я использую findall(). При сохранении номера можно ли хранить '10', как '+10'
не являются "целые числа" и "натуральные числа" то же самое? Я не понимаю, как вы бы различали их. –
Целые числа и целые числа - это одно и то же. Положительные целые числа - натуральные числа. – Cairnarvon
Что вы хотите совместить в строке '" 1.0 и 1e7 "'? Оба являются числами (но считаются «float's by Python»). –