初级Python,分割数据
我对python非常陌生,所以这可能是一个非常愚蠢的问题,但我真的不知道我在做什么,我花了几个小时试图让它工作。 我需要让用户输入一个日期(以字符串形式),然后使用这个日期返回一些数据(函数get_data_for_date之前已经创建好,可以正常工作,我只需要在控制台中手动调用它并输入它当前工作的日期)。然后,返回数据时需要拆分数据。任何帮助都将不胜感激,即使你能给我指出正确的方向初级Python,分割数据,python,Python,我对python非常陌生,所以这可能是一个非常愚蠢的问题,但我真的不知道我在做什么,我花了几个小时试图让它工作。 我需要让用户输入一个日期(以字符串形式),然后使用这个日期返回一些数据(函数get_data_for_date之前已经创建好,可以正常工作,我只需要在控制台中手动调用它并输入它当前工作的日期)。然后,返回数据时需要拆分数据。任何帮助都将不胜感激,即使你能给我指出正确的方向 dateStr = raw_input('Date? ') def load_data(dateStr):
dateStr = raw_input('Date? ')
def load_data(dateStr):
def get_data_for_date(dateStr):
text = data
return data.split('\n')
代码中似乎有一些不必要的行,但如果给定一个字符串格式的日期,最终代码将返回日期列表, “日期1\n日期2\n日期3” 注:日期1、日期2和日期3为实际日期值 输出:[日期1、日期2、日期3] 或者您可能试图删除日期输入末尾的换行符 因此,您可以使用strip函数 或
只需返回dateStr.split('\n')[0]Hmmm,确实不太理解代码,但如果需要分割用户输入数据,请尝试以下代码:
dateStr = raw_input('Date? ').split('char')
其中,char是要按分割输入的字符或字符串,您可以取消外部函数
load\u data()
,因为它不起任何作用(在您发布的代码中)。然后需要调用函数get\u data\u for_date()
将用户输入的dateStr
传递给它。这是函数调用get\u data\u for\u 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\u data\u 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']
我不能理解你想做什么。你能给我们一个例子说明什么是日期以及运行程序时应该发生什么吗?用户将以DD-MM-YYYY格式输入日期(例如01-02-2013)。然后我想调用函数get_data_for_date,并使用用户输入的日期获取与该日期对应的数据集。然后我想将这些数据返回给用户