初学者Python,拆分数据

时间:2014-09-01 04:27:30

标签: python

我是python的新手,所以这可能是一个非常愚蠢的问题但我老实说我不知道​​我在做什么,而且我花了好几个小时试图让它工作。 我需要让用户输入一个日期(以字符串形式),然后使用此日期返回一些数据(函数get_data_for_date已经创建并且工作正常,我只需要在控制台中手动调用它并输入日期因为它目前工作)。然后,在返回数据时需要拆分数据。任何帮助将不胜感激,或者即使您可以指出我正确的方向。

dateStr = raw_input('Date? ')

def load_data(dateStr):

    def get_data_for_date(dateStr):
        text = data

        return data.split('\n')

3 个答案:

答案 0 :(得分:0)

似乎代码中有一些不必要的行,但如果以这样的字符串格式给出日期,这个代码最终会返回日期列表, "日期1 \ n日期2 \ n日期3"

注意:日期1,日期2和日期3是实际日期值

输出:[Date1,Date2,Date3]

或者您可能尝试在日期输入结束时删除换行符 所以你可以使用条带功能 要么 只需返回dateStr.split(' \ n')[0]

答案 1 :(得分:0)

嗯,真的不太了解代码,但如果你需要拆分用户输入数据,试试这段代码:

dateStr = raw_input('Date? ').split('char')

其中char是您要通过

分割输入的字符或字符串

答案 2 :(得分:0)

您可以取消外部函数load_data(),因为这不会做任何事情(在您发布的代码中)。然后,您需要调用函数get_data_for_date(),并将用户输入的dateStr传递给它。这是函数调用get_data_for_date(dateStr),如下所示:

def get_data_for_date(dateStr):
    text = data
    return data.split('\n')

dateStr = raw_input('Date? ')
data = get_data_for_date(dateStr)
print data

get_data_for_date()函数存在一个明显的问题:data永远不会被分配,text从未使用过,所以这里有一个说明版本:

def get_data_for_date(dateStr):
    data = "1. Line 1\n2. Line 2\n3. Line 3"
    return data.split('\n')

dateStr = raw_input('Date? ')
data = get_data_for_date(dateStr)

>>> print data
['1. Line 1', '2. Line 2', '3. Line 3']