初级Python

2024-03-28 15:58:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python非常陌生,所以这可能是一个非常愚蠢的问题,但我真的不知道我在做什么,我花了几个小时试图让它工作。 我需要让用户输入一个日期(以字符串形式),然后使用这个日期返回一些数据(函数get\u data\u for\u date之前已经创建好了,可以正常工作,我只需要在控制台中手动调用它并输入它当前工作的日期)。然后在返回数据时需要对其进行拆分。任何帮助都将不胜感激,即使你能给我指出正确的方向。你知道吗

dateStr = raw_input('Date? ')

def load_data(dateStr):

    def get_data_for_date(dateStr):
        text = data

        return data.split('\n')

Tags: 数据函数字符串用户fordatagetdate
3条回答

嗯,我真的不太懂代码,但是如果您需要分割用户输入数据,请尝试以下代码:

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

其中char是您想要分割输入的字符或字符串

代码中似乎有一些不必要的行,但如果给定一个字符串格式的日期,最终代码将返回日期列表, “日期1\n日期2\n日期3”。你知道吗

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

输出:[Date1,Date2,Date3]

或者您可能试图删除日期输入末尾的换行符 所以你可以使用strip函数 或 简单地返回日期字符串拆分('\n')[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']

相关问题 更多 >