Hướng dẫn how do you input month in python? - làm thế nào để bạn nhập tháng trong python?

Sử dụng mô -đun calendar; Hàm calendar.monthrange() trả về một bộ (weekday, number_of_days):

>>> import calendar
>>> print calendar.monthrange(2012, 2)[1]
29

Lưu ý rằng bạn phải bao gồm cả năm; Trong một năm bước nhảy, tháng hai có 29 ngày, sau tất cả.

Bạn chỉ có thể nhận được năm hiện tại với mô -đun

import datetime
year = datetime.date.today().year
0:

import datetime
year = datetime.date.today().year

Bây giờ bạn chỉ phải yêu cầu một số tháng:

import datetime
import calendar

def main():
    year = datetime.date.today().year
    userin = int(raw_input("Enter a month as number: "))  # Python 3: `int(input(...))` 
    print '{}, {}'.format(calendar.month_abbr[userin], calendar.monthrange(year, userin)[1])

Điều này in tháng viết tắt và số ngày:

Enter a month as number: 2
Feb, 28

Trong bài viết này, chúng tôi sẽ học cách lấy tên tháng từ một tháng trong Python. Chúng tôi sẽ sử dụng một số mô-đun tích hợp có sẵn và một số mã tùy chỉnh cũng như thấy chúng hoạt động. Trước tiên chúng ta hãy có một cái nhìn nhanh về những gì là ngày trong Python.

Ngày trong Python

Trong Python, chúng ta có thể làm việc trên các chức năng ngày bằng cách nhập mô-đun tích hợp

import datetime
year = datetime.date.today().year
1Available trong Python. Chúng tôi có các đối tượng ngày để làm việc với ngày. Mô -đun DateTime này chứa ngày ở dạng năm, tháng, ngày, giờ, phút, thứ hai và micro giây.

Hãy để chúng tôi thảo luận về các cách khác nhau để chuyển đổi số tháng thành tên tháng. Chúng tôi sẽ nhận được số tháng bằng cách lấy đầu vào từ người dùng, từ ngày hoặc bằng cách tạo một loạt ngày và sau đó chuyển đổi số tháng sang tên tháng. Chúng ta sẽ thấy rằng tên tháng có thể được in theo hai cách. Cách đầu tiên là tên đầy đủ của tháng kể từ tháng 3 và một cách khác là tên ngắn như Mar.March and another way is the short name like Mar.

Ví dụ: Nhận tên tháng từ số tháng bằng đối tượng DateTime

Phương pháp này sử dụng mô -đun

import datetime
year = datetime.date.today().year
0. Người dùng cung cấp đầu vào cho số tháng.
import datetime
year = datetime.date.today().year
3 được gọi. Phải mất số tháng và định dạng tháng
import datetime
year = datetime.date.today().year
4 làm đối số. Chuyển
import datetime
year = datetime.date.today().year
5 đến
import datetime
year = datetime.date.today().year
6 Trả về tên tháng viết tắt trong khi sử dụng
import datetime
year = datetime.date.today().year
7 Trả về tên tháng đầy đủ.

import datetime

#provide month number
month_num = "3"
datetime_object = datetime.datetime.strptime(month_num, "%m")

month_name = datetime_object.strftime("%b")
print("Short name: ",month_name)

full_month_name = datetime_object.strftime("%B")
print("Full name: ",full_month_name)


Tên ngắn: Mar Tên đầy đủ: Tháng ba
Full name: March

Ví dụ: Nhận tên tháng từ số tháng bằng mô -đun lịch

Phương pháp này nhập mô -đun

import datetime
year = datetime.date.today().year
8. Nó chỉ đơn giản là sử dụng một vòng lặp để lặp trong số tháng (12). Có hai mảng tích hợp trong mô-đun lịch.
import datetime
year = datetime.date.today().year
9 là một mảng đại diện cho tên đầy đủ trong khi
import datetime
import calendar

def main():
    year = datetime.date.today().year
    userin = int(raw_input("Enter a month as number: "))  # Python 3: `int(input(...))` 
    print '{}, {}'.format(calendar.month_abbr[userin], calendar.monthrange(year, userin)[1])
0 trong mảng thứ hai đại diện cho các tên tháng viết tắt. Bạn cũng có thể gán bất kỳ số tháng nào cho X để tìm tên tháng tương đương.x in order to find the equivalent month name.

import calendar

for x in range(1,13):
    print(x, ":", calendar.month_abbr[x], "-", calendar.month_name[x])

# for month number = 4
x = 4
print(x, ":", calendar.month_abbr[x], "-", calendar.month_name[x])

1: tháng 1 - 2 tháng 1: ngày 3 tháng 2 11: Tháng 11 - 12 tháng 11: Tháng 12 - Tháng 12
2 : Feb - February
3 : Mar - March
4 : Apr - April
5 : May - May
6 : Jun - June
7 : Jul - July
8 : Aug - August
9 : Sep - September
10 : Oct - October
11 : Nov - November
12 : Dec - December

4: Tháng 4 - Tháng 4

Ví dụ: Nhận tên tháng bằng loạt gấu trúc

Phương pháp này sử dụng thư viện

import datetime
import calendar

def main():
    year = datetime.date.today().year
    userin = int(raw_input("Enter a month as number: "))  # Python 3: `int(input(...))` 
    print '{}, {}'.format(calendar.month_abbr[userin], calendar.monthrange(year, userin)[1])
1 của Python. Trong ví dụ này, chúng tôi tạo ra một loạt nhiều ngày để có được tên tháng tương ứng. Điều này được thực hiện bằng cách sử dụng phương thức
import datetime
import calendar

def main():
    year = datetime.date.today().year
    userin = int(raw_input("Enter a month as number: "))  # Python 3: `int(input(...))` 
    print '{}, {}'.format(calendar.month_abbr[userin], calendar.monthrange(year, userin)[1])
2 này rất hữu ích khi bạn muốn chuyển đổi số tháng sang tên của họ từ nhiều ngày. Nó tạo ra một mảng cho chỉ mục. Nó đặt mảng chỉ mục thành chuỗi đã cho. Hàm Pandas
import datetime
import calendar

def main():
    year = datetime.date.today().year
    userin = int(raw_input("Enter a month as number: "))  # Python 3: `int(input(...))` 
    print '{}, {}'.format(calendar.month_abbr[userin], calendar.monthrange(year, userin)[1])
3 Trả về tên tháng của DateTimeIndex với ngôn ngữ được chỉ định. Locale xác định ngôn ngữ mà tên tháng được trả lại.
import datetime
import calendar

def main():
    year = datetime.date.today().year
    userin = int(raw_input("Enter a month as number: "))  # Python 3: `int(input(...))` 
    print '{}, {}'.format(calendar.month_abbr[userin], calendar.monthrange(year, userin)[1])
4 return tên của tháng của mỗi dấu thời gian trong đối tượng chuỗi đã cho.
import datetime
import calendar

def main():
    year = datetime.date.today().year
    userin = int(raw_input("Enter a month as number: "))  # Python 3: `int(input(...))` 
    print '{}, {}'.format(calendar.month_abbr[userin], calendar.monthrange(year, userin)[1])
3 function returns the month names of the DateTimeIndex with specified locale. Locale determines the language in which the month name is returned.
import datetime
import calendar

def main():
    year = datetime.date.today().year
    userin = int(raw_input("Enter a month as number: "))  # Python 3: `int(input(...))` 
    print '{}, {}'.format(calendar.month_abbr[userin], calendar.monthrange(year, userin)[1])
4returns the names of the month of each timestamp in the given series object.

import pandas as pd

#Create a Series 
dates = pd.Series(['2012-12-31', '2019-1-1', '2008-02-2'])

#Create index 
idx = ['Date 1', 'Date 2', 'Date 3']

#set the index 
dates.index = idx

# Convert the data to datetime  
dates = pd.to_datetime(dates)
 
print(dates) 

# return month name
result = dates.dt.month_name(locale = 'English')
print('\n')
print(result)

Ngày 1 2012-12-31 Ngày 2 2019-01-01 Ngày 3 2008-02-02 DTYPE: DateTime64 [ns]
Date 2 2019-01-01
Date 3 2008-02-02
dtype: datetime64[ns]

Ngày 1 tháng 12 Ngày 2 tháng 1 Ngày 3 tháng 2 DTYPE: Đối tượng
Date 2 January
Date 3 February
dtype: object

Sự kết luận

Trong bài viết này, chúng tôi đã học cách chuyển đổi số tháng sang tên tháng bằng cách sử dụng ____ 11 mẫu, mô -đun ____ ____ 26 và thư viện

import datetime
import calendar

def main():
    year = datetime.date.today().year
    userin = int(raw_input("Enter a month as number: "))  # Python 3: `int(input(...))` 
    print '{}, {}'.format(calendar.month_abbr[userin], calendar.monthrange(year, userin)[1])
1. Chúng tôi đã sử dụng một số mã tùy chỉnh là tốt. Chúng tôi đã in các tên tháng cũng như tên tháng đầy đủ. Chúng tôi nhận được số tháng dưới dạng đầu vào hoặc bằng cách trích xuất từ ​​một ngày.