将原始输入非csv转换为整数列表

时间:2014-01-15 06:27:53

标签: python csv

我在堆栈和其他网站上搜索论坛,但没找到我需要的东西。我也是Python的新手,所以让我们牢记这一点。我正在使用Python 2.7.3。我要做的是从原始输入中制作一个没有逗号的素数列表。

   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,但我想要为其他问题预先安排一些数据。此外,数据是脚本的本地数据......无需从文件中读取数据。

1 个答案:

答案 0 :(得分:0)

假设您已经将其作为字符串:

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

这会拆分字符串s(我编写的。如果你有自己的变量名,请使用它)。因为我没有向split传递任何参数,所以它默认为空格。然后map在每个元素上运行int函数,将其从字符串"1000003"更改为int 1000003

numbers是输出,作为列表。