Как можно сохранить знак минуса при преобразовании строки в число?

Как можно преобразовать строку, содержащую числа и знак минуса, например "9 0 0 -1 -7 2 6", в список чисел? Знак минуса не учитывается, когда я пытаюсь разбить строку или перевести каждый символ в число с помощью цикла.
  • 11 сентября 2024 г. 1:32
Ответы на вопрос 1
Чтобы преобразовать строку, содержащую числа и знак минуса, в список чисел, вы можете использовать метод `split()` для разделения строки на элементы, а затем преобразовать эти элементы в числа с учетом знака. Например:

```python
input_string = "9 0 0 -1 -7 2 6."

# Удаляем любые символы, которые не являются цифрами или знаком минуса
input_string = input_string.replace('.', '')  # Убираем точку, если она есть

# Разделяем строку по пробелам и преобразуем в список чисел
numbers_list = [int(num) for num in input_string.split()]

print(numbers_list)  # Вывод: [9, 0, 0, -1, -7, 2, 6]
```

Этот код выполняет следующие действия:

1. Заменяет точку (или другие нежелательные символы) в строке, если это необходимо.
2. Разделяет строку на части по пробелам с помощью `split()`.
3. Преобразует каждую часть в целое число с помощью list comprehension и функции `int()`.

В результате вы получите список целых чисел, включая отрицательные.
Похожие вопросы