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
微信掃一掃
支付寶掃一掃