擷取時間資料 python基礎資料型別

2021-10-25 12:57:04 字數 2378 閱讀 5410

這是一篇基礎複習文件, 在寫 python 指令碼的時候, 確實感覺到 python 基礎不紮實導致**在執行時, 老是出現一些基礎性的錯誤。因此決定接下來的一段時間對 python 的基礎知識進行學習和鞏固。

注意:由於 python2 將會在不久之後失去支援, 官方也更推薦學 python3, 因此以下所有的知識點都是在 python3 上進行實踐與學習。以下的 python 都可以預設為是 python3, 如果提到 python2 我會表明是 python2。

python 的標準資料型別包括:數字、字串、列表、元組、集合和字典。

python 支援 int、float、bool、complex 四種數字型別。

在 python 中不分整形與長整形, 統一都用 int 型別。最常用的是前面三種, 最後一種複數型資料, 應用最廣泛的應該是在計算領域應用的比較廣泛。做應用或者指令碼接觸的比較少。

python 中支援同時為多個變數賦值, 如 a,b = 1,2。

python 中的除法有兩種, 第一種運算子是「/」,返回的結果是乙個浮點型別的資料,第二種是「//」返回的結果是乙個整數。具體的可以通過乙個例子來學習。

# 第一種以 / 作為運算子, 結果是浮點數

print("以 / 作為運算子")

print(10/3)

執行結果:3.3333333333333335

# 第二種以 // 作為運算子, 結果是整數

print("以 // 作為運算子")

print(10//3)

執行結果:3

bool 只有 true 和 false 兩種值, 在 python 中可以直接用 true 和 false 表示 bool, 也可以使用運算計算出來

print(true)

print(false)

print(1>3)

print(3>1)

以上都是正確的 bool 表達。python 中 bool 支援 and、or 和 not 運算。

and 就是與運算, 必須全部為 true, 結果才是 true。

or 就是或運算, 只要有乙個為 true, 結果就是 true。

not 是非運算, 最終得到相反的結果。

python 中字串有兩種表示方式, 第一種以「'」括起來, 第二種以 「"」括起來。這兩種字串的表示方式嚴格來說並沒有什麼不同, 只是當字串**現「'」或「"」時, 需要轉義的字元不同而已。例如

print('i'm "ok"')

print("i'm "ok"")

這兩句最終執行的結果都是 i'm "ok", 但是以「"」表示, 那麼 ok 附近的字元則需要轉義, 而以「'」表示則是 i 附近的字元需要轉義。

在字串若需要顯示特殊字元則需要加上「」轉義, 除了這種方式以外, 還可以通過「r''」的方式, 第二種表達方式表示字串內所有內容都為普通字元, 直接顯示即可。例如

ptint('n')

print(r'n')

第一種結果是換行, 第二種則是直接將「n」顯示出來。

在 python 中進行字串的擷取是非常方便的,只需要指定擷取的頭的未知與尾的位置就可以完成擷取。

str = "hello world!"

print(str[1:3])

print(str[1:-3])

print(str[-2:-1])

print(str + "test")

結果el

ello wor

dhello world!test

python 中擷取字串非常有趣, 你可以順著擷取, 也可以逆著擷取, 這裡的順與逆指的都是索引的順序。例如我的第乙個例子就是順著索引, 第乙個字元是 0, 擷取的是 1 到 3 之間的字元。在擷取字串的時候, 尾部的字元是不會被擷取到的。第三個例子則是逆著索引, 當正數表示順著字串讀取時, 那麼負數則是從字串尾部開始數, -1 表示的就是最後乙個字元, 那麼擷取的則是倒數第二個字串。正數和倒數還可以同時存在, 例如第二個例子, 就是從 1 擷取到倒數第三個字元。

python 中字串的多行顯示可以用「'''」括起來, 例如

# 多行內容

print('''1.第一行

2.第二行

3.第三行''')

python 中的字串是不能改變的, 例如上面例子中 str 變數的內容是「hello world!」。那麼str[0]賦值則會報錯。

python 爬蟲時間資料 時間格式轉換

1 import time,datetime 2 3 time original 17 sep 2012 11 40 00 4 time format datetime.datetime.strptime time original,d b y h m s 5 這裡可以 print time for...

python資料分析基礎 擷取資料

linux pycharm anaconda import pandas as pd 拿出資料,某幾行或某幾列 data pd.dataframe 20,99999,6 30 999999,6 20 999994 27 30,999999,6 data.columns 年齡 收入 家屬數 data....

python時間資料的提取與重新排版

今天在整理北京落戶資料時想計算每個落戶人的出生年,但是資料中包含月資料,類似 1922 05 因為學藝尚淺,首先想到的是強制轉換為int整數型,然後用202000 192205。之後再除以一百強制轉換為整數型。這是個愚蠢的舉動。接下來我看到了這個 1 字串轉datetime格式化輸出 time da...