python在設計上堅持了清晰劃一的風格,這使得python成為一門易讀、易維護,並且被大量使用者所歡迎的、用途廣泛的語言。接下來,記錄一些本人自主學習python的一些筆記:
# 列印30個等號
print("="
*30)
# 去掉換行列印
print("*****",end="")
# 至少佔2個位置
print("====%2d"
%(d))
# 列印格式化字串,-左對齊
print("%d
*%d=%-2d"
%(i,j,z),end="")
name = "laowangdexifulvle"
# 從第2個位置擷取到第五個位置
b = name[2:5]
print("b:%s"
%b) b:owa
# 從第二個位置擷取到最後
b = name[2:]
b = name[2:10:2] #
print("b:%s"
%b) b:oage
# 從後往前數,從倒數第乙個到倒數第三個字元,步數為1
b = [-1:-3:-1]
print("b:%s"
%b) b:el
# 從後往前擷取,步數為1
b = [::-1]
print("b:%s"
%b) b:elvlufixedgnawoal
name = "gebiwangshushu"
# find查詢:預設是從左往右查詢
# 搜尋當前字元在搜尋體裡的位置
b = name.find("wan") b:4
# 設定搜尋區間,(起始位置為0,結束位置為0,在這個區間中搜尋)
b = name.find("wan",0,10)
# rfind查詢:預設是從右往左查詢,用法與find相同
# index查詢:與find作用相同。區別:find查詢時如果找不到,返回-1,而index則報錯
# rindex查詢,與index作用相同。只不過是rindex是從右往左查詢
# 檢視u在name字串中出現幾次
b = name.count("u")
# 設定區間查詢(設定區間查詢)
b = name.count("u",2,5)
# 匹配到a全部替換成a
name = name.replace("a","a")
# 匹配到a替換成a,只替換成1個
name = name.replace("a","a",1)
# 匹配:a:1,b:2....
pattern = str.maketrans("abcdef","123456")
print("abcvg".translate(pattern)) # 將字串中的字元替換成對應的數字:123vg
name = "ni hao python"
# 全切
name.split(" ");
# 切1刀
name.split(" ",1)
-partition切割(從左往右匹配,切割成三部分)
name = "hello world and python and android"
name = name.partition("and")
print(name) # name:("hello world ","and"," android")
-rpartition切割(從右往左匹配,切割成三部分)
name = name.partition("and")
print(name) # name:("hello world ","and"," android")
# 判斷字串是否以h開頭
startswith("h")
# 也可以傳入乙個元組,進行多值匹配,判斷字串是否以h或j開頭
startswith(("h", "j"))
# 判斷字串是否依h結尾
endswith("h")
# 也可以傳入乙個元組,進行多值匹配,判斷字串是否以h或j結尾
endsswith(("h", "j"))
# 判斷字串是否是純字母的
name.isalpha()
# 判斷字串是否是純數字
name.isdigit()
# 判斷字串是否既有數字又有字母
name.isalnum()
# 判斷字串是否只有空格
name.isspace()
# 判斷字串是否是合法的變數
name.isidentifier()
# 判斷是否是正整數
name.isnumeric()
# 判斷是否為標題(即所有單詞首字母大寫)
name.istitle()
# 轉大寫
name.upper()
# 轉小寫
name.lower()
# 大寫首字母
name.capitalize()
# 連線
m = "-"
name = ["hello","world"];
m = m.join(name)
print(m) # m: hello-world
# 字串右對齊,並且將字串用空格填充至20長度
name.rjust(20)
# 也可以傳入指定的填充文字,字串右對齊,並且將字串用「=」填充至20長度
name.rjust(20, "=")
# 或者使用format方法,《為左對齊,>為右對齊,^為居中對齊
format(name, ">20")
# 也可以傳入指定的填充文字,字串右對齊,並且將字串用「=」填充至20長度
format(name, "=>20")
# 字串左對齊,並且將字串用空格填充至20長度
name.ljust(20)
# 也可以傳入指定的填充文字,字串左對齊,並且將字串用「=」填充至20長度
name.ljust(20, "=")
# 或者使用format方法,《為左對齊,>為右對齊,^為居中對齊
format(name, "<20")
# 也可以傳入指定的填充文字,字串左對齊,並且將字串用「=」填充至20長度
format(name, "=<20")
# 字串居中顯示,並且將字串用空格填充至20長度
name.center(20)
# 也可以傳入指定的填充文字,居中顯示,並且將字串用「=」填充至20長度
name.center(20, "=")
# 或者使用format方法,《為左對齊,>為右對齊,^為居中對齊
format(name, "^20")
# 也可以傳入指定的填充文字,字串居中對齊,並且將字串用「=」填充至20長度
format(name, "=^20")
# bytes object
b = b"example"
# str object
s = "example"
# str to bytes
bytes(s, encoding = "utf8")
# bytes to str
str(b, encoding = "utf-8")
# an alternative method
# str to bytes
str.encode(s)
# bytes to str
bytes.decode(b)
python學習筆記 Python基礎
雲計算web開發 django框架 科學計算 人工智慧 常用到的庫有numpy pandas matplotlib 等等 系統運維 金融 圖形gui google 豆瓣 知乎 facebook 主要特點是 解釋性 動態語言 強型別定義語言和弱型別定義語言。解釋型 python擁有良好的相容性,在安裝...
Python學習筆記(Python基礎)
1 資料型別和變數 1 字串是以單引號 或雙引號 括起來的任意文字,比如 abc xyz 等 2 如果 本身也是乙個字元,那就可以用 括起來,比如 i m ok 包含的字元是i,m,空格,o,k這6個字元。3 如果字串內部既包含 又包含 可以用轉義字元 來標識 print i m ok 結果為i m...
Python學習筆記(基礎學習)
1 python是一種物件導向的解釋型計算機程式語言 2 python中以行縮排區分 塊,亂用縮排會報錯 3 行末尾加不加分號都可以 4 2中用print hello 3中用print hello 5 以 開頭的語句是注釋 6 當語句以冒號 結尾時,緊接其後縮排的語句視為 塊,但沒有規定一定要用幾個...