一行数字(python)

时间:2017-06-23 17:13:10

标签: python

我不是程序员,我刚开始学习python 2。 我想知道如何在python 2中编写一个代码来获取一个输入,该输入包含一个由用户空间分隔的数字行,并分别对每个数字进行操作并打印每个数字的输出,再次作为一行空间分开的数字?

2 个答案:

答案 0 :(得分:0)

以下示例将循环完成您要查找的操作,只需替换" + 5"与你想要的操作

{
    "_id" : ObjectId("52683eceda9f660e1e000011"),

    "activated_at" : ISODate("2014-05-30T09:18:40.961Z"),

    "url" : "http://blahblah/jobid3939799-public-sector-oracle-federal-financials-senior-associate-jobs",

    "job_category_ids" : [ 
        "Accounting/Auditing", 
        "Finance", 
        "Information Technology", 
        "Consulting"
    ],
    "location" : {
        "full_address" : "McLean, VA",
        "pts" : [ 
            -77.1772604, 
            38.9338676
        ]
    },
    "created_at" : ISODate("2013-10-23T21:25:34.262Z"),
    "ref_id" : "42927BR-0",

    "company_id" : ObjectId("524a09a44c9ff23382000037"),

    "updated_at" : ISODate("2014-05-30T09:18:41.085Z"),

    "expired_at" : ISODate("2014-05-31T09:21:30.357Z")
}

答案 1 :(得分:0)

您将从包含所有数字的字符串开始,因此您将拥有以下内容:

line_of_num = "0 1 2 3 4 5 6 7 8 9"

您必须拆分此字符串的元素。您可以使用空格作为分隔符,使用字符串类的split方法来完成此操作。它会返回包含您的数字的项目列表,但您无法将它们作为整数运行。

list_of_num = line_of_num.split(" ")

您无法操作它们,因为列表中的元素是字符串。在操作它们之前,必须将它们转换为整数。您可以使用list comprehentions

执行此操作
list_of_int = [int(element) for element in list_of_num]

然后,您可以通过列表元素使用常见操作来操作它们。最后,当您获得结果时,可以使用空格作为分隔符,使用字符串类的join方法将它们作为以空格分隔的字符串返回。 join方法的输入是一个可迭代的(例如,列表)字符串。

results = " ".join(["1", "2", "3", "4", "5"])

您的结果字符串将类似于" 1 2 3 4 5"。