Python字元串轉date是Python開發中常用到的一個操作,旨在將字元串類型轉換為日期類型。該操作也是數據處理領域中常用的基本操作之一,因此掌握Python字元串轉date的知識對於數據分析師、數據工程師等人員來說非常重要。本文將從多個方面對Python字元串轉date進行詳細解釋,幫助讀者掌握該操作的基本知識和實際應用。
一、Python字元串轉date
Python字元串轉date是將字元串類型轉換為日期類型的操作。在Python中將字元串轉換為日期類型有多種方法,最常用的是使用datetime模塊。具體步驟如下:
# 導入datetime模塊 import datetime # 定義一個日期字元串 date_str = "2020-12-20" # 使用strptime方法將字元串轉換為日期 date_obj = datetime.datetime.strptime(date_str, "%Y-%m-%d").date() # 輸出結果 print(date_obj)
代碼解釋:
首先,通過import datetime
語句導入datetime模塊,然後定義一個日期字元串date_str
,這裡的日期格式是「年-月-日」(如2020-12-20)。接下來使用strptime()
方法將字元串轉換為日期對象,括弧中的第一個參數是要轉換的字元串,第二個參數是日期格式字元串。在本例中,"%Y-%m-%d"
表示日期格式為「年-月-日」,並且每個元素使用連字元「-」進行分隔。最後使用date()
方法將轉換後的日期對象變為日期類型,最後輸出。
二、Python字元串轉datetime
Python字元串轉datetime與上一小節類似,只不過輸出的是datetime類型,具體步驟如下:
# 導入datetime模塊 import datetime # 定義一個日期字元串 date_str = "2020-12-20 23:59:59" # 使用strptime方法將字元串轉換為datetime datetime_obj = datetime.datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S") # 輸出結果 print(datetime_obj)
代碼解釋:
首先,通過import datetime
語句導入datetime模塊,然後定義一個日期字元串date_str
,這裡的日期格式是「年-月-日 時:分:秒」(如2020-12-20 23:59:59)。接下來使用strptime()
方法將字元串轉換為日期時間對象,括弧中的第一個參數是要轉換的字元串,第二個參數是日期時間格式字元串。在本例中,"%Y-%m-%d %H:%M:%S"
表示日期時間格式為「年-月-日 時:分:秒」,並且每個元素使用空格和冒號進行分隔。最後輸出。
三、Python字元串轉date類型
將字元串轉換為date類型,可以使用上一小節介紹的方法,也可以使用dateutil庫中的parser方法。具體步驟如下:
# 導入dateutil庫中的parser模塊 from dateutil.parser import parse # 定義一個日期字元串 date_str = "2020-12-25" # 使用parse方法將字元串轉換為date類型 date_obj = parse(date_str).date() # 輸出結果 print(date_obj)
代碼解釋:
首先,通過from dateutil.parser import parse
語句導入dateutil庫中的parser模塊,然後定義一個日期字元串date_str
,這裡的日期格式是「年-月-日」(如2020-12-25)。接下來使用parse()
方法將字元串轉換為日期對象,最後使用date()
方法將日期對象變為date類型,最後輸出。
四、Python字元串轉列表
Python字元串轉列表的方法有多種,可以使用split()方法將字元串分割成多個子字元串,也可以使用ast模塊中的literal_eval方法將字元串轉換為列表。具體步驟如下:
# 導入ast模塊中的literal_eval方法 from ast import literal_eval # 定義一個列表字元串 list_str = "[1, 2, 3, 4]" # 使用split()方法將字元串轉換為列表 list_obj_1 = list_str.strip("[]").split(", ") print(list_obj_1) # 使用literal_eval方法將字元串轉換為列表 list_obj_2 = literal_eval(list_str) print(list_obj_2)
代碼解釋:
首先,通過from ast import literal_eval
語句導入ast模塊中的literal_eval方法,然後定義一個列表字元串list_str
,這裡的列表格式是「[元素1, 元素2, …]」(如[1, 2, 3, 4])。接下來使用split()
方法將字元串轉換為列表對象,其中strip("[]")
方法用於去除字元串兩端的方括弧,split(", ")
方法用於以逗號和空格進行分隔。最後使用literal_eval()
方法將字元串轉換為列表對象,最後輸出。
五、Python字元串轉大寫
Python字元串轉大寫可以使用字元串對象的upper()方法,具體步驟如下:
# 定義一個字元串 str_obj = "hello world!" # 使用upper方法將字元串轉換為大寫形式 str_upper = str_obj.upper() # 輸出結果 print(str_upper)
代碼解釋:
首先,定義一個字元串對象str_obj
,這裡的字元串是「hello world!」。接下來使用upper()
方法將字元串轉換為大寫形式,最後輸出。
六、Python字元串轉int
Python字元串轉int可以使用int()函數,具體步驟如下:
# 定義一個字元串 str_obj = "123" # 使用int將字元串轉換為整數 int_obj = int(str_obj) # 輸出結果 print(int_obj)
代碼解釋:
首先,定義一個字元串對象str_obj
,這裡的字元串是「123」。接下來使用int()
方法將字元串轉換為整數,最後輸出。
七、Python字元串轉時間
Python字元串轉時間可以使用time模塊中的strptime()方法,具體步驟如下:
# 導入time模塊 import time # 定義一個時間字元串 time_str = "16:30:00" # 使用strptime方法將字元串轉換為時間對象 time_obj = time.strptime(time_str, "%H:%M:%S") # 輸出結果 print(time_obj)
代碼解釋:
首先,通過import time
語句導入time模塊,然後定義一個時間字元串time_str
,這裡的時間格式是「時:分:秒」(如16:30:00)。接下來使用strptime()
方法將字元串轉換為時間對象,括弧中的第一個參數是要轉換的字元串,第二個參數是時間格式字元串。在本例中,"%H:%M:%S"
表示時間格式為「時:分:秒」,並且每個元素使用冒號進行分隔。最後輸出。
八、Python字元串轉整數
Python字元串轉整數可以使用int()函數,與Python字元串轉int的方法類似,不過需要先去掉字元串中的小數部分。具體步驟如下:
# 定義一個字元串 str_obj = "123.456" # 截取整數部分並將其轉換為整數 int_obj = int(str_obj.split(".")[0]) # 輸出結果 print(int_obj)
代碼解釋:
首先,定義一個字元串對象str_obj
,這裡的字元串是「123.456」。然後使用split()
方法將字元串按照「.」進行分割,取其第一個元素(即整數部分)並轉換成整數。最後輸出。
九、Python字元串轉整形
Python字元串轉整形指的是將字元串類型轉換為numpy中的整型,具體步驟如下:
# 導入numpy模塊 import numpy as np # 定義一個整型字元串 int_str = "123" # 將字元串轉換為整形 int_obj = np.int(int_str) # 輸出結果 print(int_obj)
代碼解釋:
首先,通過import numpy as np
語句導入numpy模塊,然後定義一個整型字元串int_str
,這裡的字元串是「123」。接下來使用np.int()
方法將字元串轉換為整形(即numpy中的整型),最後輸出。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/196207.html