Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何区分字符串中的日期、月份和年份?_Python_Python 3.x_Split - Fatal编程技术网

Python 如何区分字符串中的日期、月份和年份?

Python 如何区分字符串中的日期、月份和年份?,python,python-3.x,split,Python,Python 3.x,Split,我有一个问题:如何使用strip函数来分割像24.02.1999这样的日期? 输出应该是这样的“24”、“02”、“1999” 你能帮我解决这个问题吗?你可以这样做 >>> stri="24.02.1999" >>> stri.split('.') ['24', '02', '1999'] >>> strip用于删除字符。你的意思是分开。对于您的代码 date = input('Enter date in

我有一个问题:如何使用strip函数来分割像24.02.1999这样的日期? 输出应该是这样的“24”、“02”、“1999”

你能帮我解决这个问题吗?

你可以这样做

    >>> stri="24.02.1999"
    >>> stri.split('.')
    ['24', '02', '1999']
    >>> 
strip用于删除字符。你的意思是分开。对于您的代码

date = input('Enter date in the format (DD.MM.YY) : ')
dd, mm, yyyy = date.strip().split('.')
print('day = ',dd)
print('month = ',mm)
print('year = ',yyyy)
输出:

Enter date in the format (DD.MM.YY) : 24.02.1999
day =  24
month =  02
year =  1999
您需要使用拆分而不是剥离

strip用于从字符串中删除指定的字符

split用于根据提供的值将字符串拆分为列表

date = str(input()) # reading input date in dd.mm.yyyy format
splitted_date = date.split('.') # splitting date 

day = splitted_date[0] # storing day
month = splitted_date[1] # storing month
year = splitted_date[2] # storing year

# Display the values
print('Date : ',date)
print('Month : ',month)
print('Year : ',year)
您可以像这样拆分以DD.MM.YYYY格式给出的日期。

给您

 date="24.02.1999"
 [dd,mm,yyyy] = date.split('.')
 output=(("'%s','%s','%s'") %(dd,mm,yyyy))
 print(output)
备用方式

 date="24.02.1999"
 dd=date[0:2]
 mm=date[3:5]
 yyyy=date[6:10]
 newdate=(("'%s','%s','%s'") %(dd,mm,yyyy))
 print(newdate)
from datetime import datetime

date="24.02.1999"
date=datetime.strptime(date, '%d.%m.%Y')
date=(("'%s','%s','%s'") %(date.day,date.month,date.year))
print(date)
还有另一条路

 date="24.02.1999"
 dd=date[0:2]
 mm=date[3:5]
 yyyy=date[6:10]
 newdate=(("'%s','%s','%s'") %(dd,mm,yyyy))
 print(newdate)
from datetime import datetime

date="24.02.1999"
date=datetime.strptime(date, '%d.%m.%Y')
date=(("'%s','%s','%s'") %(date.day,date.month,date.year))
print(date)

享受

而不是拆分字符串,您应该使用将字符串转换为类似的格式:

然后,您可以通过以下方式访问所需的值:

>>> my_date.day  # For date
24
>>> my_date.month  # For month
2
>>> my_date.year  # For year
1999

strip函数与此无关。你的意思是分裂?你认为你如何解决这个问题?欢迎来到这个网站!查看更多关于提问的信息,这些问题将吸引高质量的答案。您可以选择包含更多信息。到目前为止,您尝试了什么?'code'date=inpunter-date:x=date.split。printx‘code’这是代码,我得到一个arror:SyntaxError:cannotassign to function call谢谢你,雷德先生!欢迎如果这是答案,请标记为答案