我是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')
答案 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']