2014-01-15 4 views
-1

Я искал форумы здесь, в стеке и других сайтах, и не нашел то, что мне нужно. Я также довольно новичок в Python, так что давайте помнить об этом. Я использую Python 2.7.3. Я пытаюсь сделать список простых чисел из исходного ввода, который не имеет запятой.Преобразование исходного ввода не-csv в список целых чисел

1000003 1000033 1000037 1000039 1000081 1000099 

    1000117 1000121 1000133 1000151 1000159 1000171 1000183 1000187 

    1000193 1000199 1000211 1000213 1000231 1000249 1000253 1000273 

    1000289 1000291 1000303 1000313 1000333 1000357 1000367 1000381 

    1000393 1000397 1000403 1000409 1000423 1000427 1000429 1000453 

    1000457 1000507 1000537 1000541 1000547 1000577 1000579 1000589 

    1000609 1000619 1000621 1000639 1000651 1000667 1000669 1000679 

    1000691 1000697 1000721 1000723 1000763 1000777 1000793 1000829 

    1000847 1000849 1000859 1000861 1000889 1000907 1000919 1000921 

    1000931 1000969 1000973 1000981 1000999 1001003 1001017 1001023 

    1001027 1001041 1001069 1001081 1001087 1001089 1001093 1001107 

    1001123 1001153 1001159 1001173 1001177 1001191 1001197 1001219 

Число выше то, что мой вклад выглядит и то, что мне нужно, это просто список этих чисел в целочисленном виде, так что я могу делать расчеты на них. Как я уже сказал, я довольно новичок в Python, поэтому я борюсь здесь ... Это не домашняя работа, а для Project Euler, но я хотел, чтобы некоторые данные были заранее подготовлены для других проблем. Также данные локальны для скрипта ... нет необходимости читать его из файла.

ответ

0

если вы уже имеете это как строку:

numbers = map(int, s.split()) 

Это разбивает строку s (который я составленную Если у вас есть свое собственное имя переменного, используйте это.). Поскольку я не передавал никаких аргументов split, он по умолчанию имеет пробелы. Затем map запускает функцию int для каждого элемента, меняя ее со строки "1000003" на int 1000003.

numbers - выход, как список.

+0

нет кавычек вокруг каждого элемента .... возможно, мне повезло на этом одном lol ... спасибо – pcbuildermarietta

+0

Не совсем уверен, что я понимаю ваш комментарий. Элемент никогда не содержит кавычек. Но при разгоне бежит они все еще строки (вот почему я ставлю кавычки). Когда вы переходите к int, это цифры. Вы пробовали использовать этот код? – mhlester

+0

Да, я только что получил ошибку EOL при сканировании строкового литерала .... это проблема форматирования текста, не так ли? – pcbuildermarietta

Смежные вопросы