Преобразовать введенную строку в массив чисел
Здравствуйте, нужно преобразовать введенную строку чисел, СТРОКУ, в список ЧИСЕЛ. Заранее спасибо. Не понимаю как решить.
Пример что нужно сделать:
Вводят 50 12 54 78 56 346 90, и нужно сделать так чтобы конечный результат был [50, 12, 54, 78, 56, 346, 90]
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Преобразовать введенную строку в матрицу с двумя колонками
Привет. Помогите пожалуйста, нужно преобразовать введенную строку в многомерный массив символов.
Строка: введенную строку преобразовать в тип float
нужно введенную строку преобразовать в тип float, а если введенная строка имеет 2 и больше запятих.
Строка: Преобразовать введенную пользователем строку по заданному правилу.
Ввести символ из интервала от «а» до «d». Если введен символ «а» — преобразовать его в символ «b».
Преобразовать массив чисел в строку
Возможно чего-то не понимаю, но по какой-то причине использование метода ToString приводит к.
1727 / 967 / 199
Регистрация: 22.02.2018
Сообщений: 2,694
Записей в блоге: 6
sharacterizidea, Для получения списка [’50’, ’12’, ’54’, и так далее , используйте метод split
1 2 3 4 5 6 7 8 9
str.split(sep=None, maxsplit=-1) -> list sep - Строка-разделитель, при помощи которой требуется разбить исходную строку. Может содержать как один, так и несколько символов. Если не указан, то используется специальный алгоритм разбиения, для которого разделителем считается последовательность пробельных символов. (по умолчанию строка разбивается на группы по символам пробела, табуляции или перевода строки) Пробельные символы — это набор символов, а не только сам символ пробела. К ним относятся: возврат каретки, перевод строки, табуляция, и различные виды пробелов. maxsplit - Максимальное количество разбиений, которое требуется выполнить. Если -1, то количество разбиений не ограничено. list - список текстовых строк
Что бы преобразовать список строк в список чисел используйте map()
1 2 3 4
map(func, iterable, . ) -> итерируемый объект / В версиях ниже 3.0 list (мое прим. Специализированный итерируемый объект, но не итератор) func : Функция, которую следует применить к элементам последовательности или последовательностей. Должна принимать количество элементов равное количеству последовательностей.
в качестве func используйте функцию
1 2 3 4 5 6
class int(x=0) -> integer class int(x, base=10) -> integer x - любое число кроме комплексного или строка обозначающее число Если первый аргумент является строкой, то должен представлять число. Такая строка может содержать знак числа, а также пробельные символы (как ведущие так и заключительные).
Так как map создает специализированный итерируемый объект, то что бы получить список используйте функцию list()
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Преобразовать строку в массив вещественных чисел
Требуется в программе строку из текстбокса, с вещественными числами — каждое в отдельной строке.
Преобразовать строку в двумерный массив чисел
есть строка с четным количеством значений()могут быть некоторые пустые, но это тоже значения.
Как преобразовать строку в массив чисел?
символы вводятся через пробел. Программа сканирует только до пробела и делит цифру на числа. Как.
Как преобразовать строку в массив чисел в си?
Подскажите пожалуйста, как в си преобразовать массив числе в строку и наоборот?
Преобразовать строку цифр в массив или список чисел
Подскажите, как распарсить строку цифр, разделенных точкой с запятой, в массив или список из этих.
Строку в массив чисел
Есть последовательность чисел в виде строки через некий разделитель и код, который разбивает строку
values = [np.int8(x) for x in line.split(‘ ‘)]
Но если один из элементов имеет неверный формат («абв» и т.д.), то происходит ошибка.
Как проверить этот элемент и вернуть ноль или сообщить о неверном числе?
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Преобразовать введенную строку в массив чисел
Здравствуйте, нужно преобразовать введенную строку чисел, СТРОКУ, в список ЧИСЕЛ. Заранее спасибо.
Дан одномерный массив из N чисел. Заполнить его с клавиатуры и вывести исходный массив в одну строку
добрый день. Прошу у вас помощи решить данную задачу в Pascal: Дан одномерный массив из N чисел.
Напишите функцию, которая принимает массив из 10 целых чисел (от 0 до 9), который возвращает строку этих чисел в виде но
Напишите функцию, которая принимает массив из 10 целых чисел (от 0 до 9), который возвращает строку.
![]()
35345 / 19945 / 4179
Регистрация: 12.02.2012
Сообщений: 33,093
Записей в блоге: 13
1 2 3 4
try: values = [int(x) for x in line.split(' ')] except: print("Error")
Регистрация: 03.12.2018
Сообщений: 8
Спасибо! А как преобразовать это этот текст в 0?
Например, применить к тексту такую функцию
1 2 3 4 5 6 7 8 9
def is_digit(string): if string.isdigit(): return string else: try: float(string) return string except ValueError: return "0"
Добавлено через 16 минут
И мне нужно не в stdout вывести, а в stderr
Добавлено через 9 минут
Вывод в stderr нашел.
print('Неверные данные в образцах!', file=sys.stderr)
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Массив чисел в строку
Доброго времени суток. Помогите пожалуйста преобразовать массив чисел в строку. Может уже кто-то.

Строку чисел в массив integer
Подскажите, пожалуйста, срочно нужно, у меня есть строка, которая состоит из цифр. Как по цифрам.

Превратить строку в массив чисел
У меня есть строка, допустим "1,2,3,4". Мне нужно сделать так, чтобы числа были записаны в массиве.
считать строку чисел в массив
#include <sstream> #include <string> #include <iostream> using std::cout; using std::string;.
Создать список чисел из строки с числами через пробел
Если притронутся к вашему коду, то тут заметно, что по причине того, что после 20 нет пробела, он всё это не видит, так что даю вам задачу: на основе придуманного вами метода создайте то, что просят в задаче.
13 июл 2022 в 9:11
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Можно воспользоваться генератором списка:
s = '45 30 55 20 80 20' a = [int(x) for x in s.split()]
Отслеживать
ответ дан 20 янв 2017 в 9:32
user194374 user194374
UPD. поправлено исходя из комментариев
s = '45 30 55 20 80 20' print (list(map(int, s.split())))
Отслеживать
52.2k 11 11 золотых знаков 108 108 серебряных знаков 312 312 бронзовых знаков
ответ дан 20 янв 2017 в 9:22
10.5k 22 22 серебряных знака 35 35 бронзовых знаков
Спасибо огромное, очень помогли
20 янв 2017 в 9:30
@МоРгАн В Python 3.x map возвращает итератор (map object), можно вызвать на нем list() чтобы преобразовать в список
20 янв 2017 в 9:30
@jfs, да, действительно.
20 янв 2017 в 10:45
- python
- массивы
- python-3.x
- строки
- списки
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как строку чисел перевести в массив python
Нередко в программах встречается ситуация, когда надо преобразовать число в строку или строку в число. Для этой цели в стандартной библиотеке языка С определены функции strtol() и snprintf() .
Из строки в число. strtol
Функция strtol() преобразует строку в число типа long int . Функция определена в заголовочном файле stdlib.h и имеет следующий прототип:
long strtol(const char *restrict str, char **restrict str_end, int base);
- str — строка с числом, которое надо преобразовать в числовой тип. Ключевое слово restrict указывает компилятору оптимизировать код и что никакой другой параметр не будет указывать на адрес данного параметра.
- str_end — указатель на последний символ строки. Данный параметр можно игнорировать, передавая ему значение NULL
- base — основание, система исчисления, в которую надо преобразовать данные (значение от 2 до 36).
Результатом функции является преобразованное число типа long .
Например, преобразуем строку в число в десятичной системе:
#include #include int main(void) < const char * str = "24 flowers"; long result = strtol(str, NULL, 10); printf("Result: %ld\n", result); // Result: 24 return 0; >
В примере выше второй параметр функции никак не использовался — мы ему передавали значение NULL , и функция нормально работала. Однако он может быть полезен, если нам надо получить остаток строки, которая идет после числа:
#include #include int main(void) < const char * str = "24 flowers"; char* str_end; long result = strtol(str, &str_end, 10); printf("Result: %ld\n", result); // Result: 24 printf("Rest of the string:%s\n", str_end); // Rest of the string: flowers return 0; >
Из числа в строку. snprintf
Функция snprintf() преобразует число в отформатированную строку. Функция определена в заголовочном файле stdio.h и имеет следующий прототип:
int snprintf(char *restrict str_buffer, size_t buffer_size, const char *restrict format, . );
- str_buffer — строка, в которую помещается преобразованное число.
- buffer_size — максимальное количество символов строки. Функция записывает в строку buffer-size — 1 байт и добавляет концевой нулевой байт
- format — задает формат преобразования в строку.
При успешном преобразовании функция возвращает количество символов, записанных в строку (исключая концевой нулевой байт). При неудачном преобразовании возвращается отрицательное число.
#include int main(void) < int number = 354; char str [10]; snprintf(str, sizeof str, "%d", number); printf("Result: %s\n", str); // Result: 354 return 0; >
При этом строка форматирования может содержать множество параметров:
#include int main(void) < int count = 3; double price = 79.99; char str [50]; snprintf(str, sizeof str, "Count: %d \tPrice: %.2f", count, price); printf("%s\n", str); // Count: 3 Price: 79.99 return 0; >
