「關注我,和我一塊兒放下靈魂,讓靈魂去搬磚。」編程
Python版本3.8.0,開發工具:Pycharmbash
其實,本小節應該出如今Python進階教程中,但對於想快速入門Python的讀者中,本小節內容又必須得了解,因此,我在刪減了部分進階內容(主要是Numpy與Pandas的一些操做)後,補充了本小節內容微信
在Python六大數據類型中,字符與列表是最經常使用的兩大類型,且在使用過程當中,存在許多實用小技巧,方便更快速的進行數據處理,本小節主要是字符和列表的高階操做app
字符串切片函數
在常規字符操做中,經過下標進行字符處理,在Python中,能夠經過切片的方式進行字符處理工具
# 定義字符串
my_str = 'woshizhiqiuxiaomeng,wozhengzaixuexiPython'
# 輸出第一個字符,即下標爲0
print(my_str[0])
# 輸出最後一個字符,即下標爲 len(my_str)-1
print(my_str[len(my_str) - 1])
# 同上,輸出最後一個字符
print(my_str[-1])
# 輸出從第1位開始,到第11位(下標10表示第11位)截止的字符串
print(my_str[0:10])
# 輸出從倒數第六位到最後一位(包括最後一位)
print(my_str[-6:])
# 輸出從第1位開始,到倒數第二位截止的字符串
print(my_str[0:-1])
# 輸出所有字符串
print(my_str[:])
# 輸出從第1位開始,到第11位截止的字符串,步長爲2,即取第0,2,4,6,8位字符。
print(my_str[0:10:2])
# 倒序輸出字符串。
print(my_str[::-1])
輸出結果依次以下:
w
n
n
woshizhiqi
Python
woshizhiqiuxiaomeng,wozhengzaixuexiPytho
woshizhiqiuxiaomeng,wozhengzaixuexiPython
wsihq
nohtyPixeuxiazgnehzow,gnemoaixuiqihzihsow
複製代碼
注:學習
my_str[x:y]:即包括下標x,不包括下標y的字符,取的是x->y-1的數據開發工具
字符串經常使用函數大數據
# 字符串拼接
new_str = "str_1" + "str_2"
# 輸出:str_1str_2
print(new_str)
# 字符串替換函數,生成新的str,舊的不會更改
old_str = "old_str"
new_str = old_str.replace("old", "new")
# 輸出:new_str
print(new_str)
# 字符串切割
str_list = "this_is_str".split("_")
# 輸出:['this', 'is', 'str']
print(str_list)
# 檢查字符串是不是以指定子字符串 substr 開頭,是則返回 True,不然返回 False。若是beg 和 end 指定值,則在指定範圍內檢查。
startswith(substr, beg=0,end=len(string))
# 檢查字符串是否以 obj 結束,若是beg 或者 end 指定則檢查指定的範圍內是否以 obj 結束,若是是,返回 True,不然返回 False.
endswith(suffix, beg=0, end=len(string))
# 轉換字符串中的小寫字母爲大寫
upper()
# 轉換字符串中全部大寫字符爲小寫
lower()
# 返回字符串長度
len(string)
# 若是字符串中只包含數字字符,則返回 True,不然返回 False
isnumeric()
# 若是字符串至少有一個字符而且全部字符都是字母則返回 True, 不然返回 False
isalpha()
# 在字符串上執行 lstrip()和 rstrip(),刪除字符串開頭和末尾的空格
strip([chars])
複製代碼
字符串格式化ui
目的:將一個值/字符插入到一個字符串中。
# 兩種格式化方法
print("我是{0}".format("知秋小夢"))
print("我是%s,今年%d歲"%("知秋小夢", 18))
# 輸出
我是知秋小夢
我是知秋小夢,今年18歲
複製代碼
列表切片
同字符串切換同樣,列表一樣能夠進行切片
# 定義列表
list_str = ['aa', 'bb', 11, 'cc']
# 輸出列表最後一位
print(list_str[-1])
# 倒序輸出列表
print(list_str[::-1])
# 同字符串切片
...
複製代碼
列表經常使用函數
len/max/min : 列表元素個數/最大值/最小值
list_str = ['aa', 'bb', 11, 'cc']
# 在列表末尾添加新的對象
list_str.append(["new_a", "new_b"])
# 輸出:['aa', 'bb', 11, 'cc', ['new_a', 'new_b']]
print(list_str)
# 列表追加新對象中的多個值到源列表中進行擴展
list_str.extend(["new_a", "new_b"])
# 輸出:['aa', 'bb', 11, 'cc', 'new_a', 'new_b']
print(list_str)
# 列表排序
list_str.sort(key=None, reverse=False)
複製代碼
注
Python系列會持續更新,從基礎入門到進階技巧,從編程語法到項目實戰。若您在閱讀的過程當中發現文章存在錯誤,煩請指正,很是感謝;若您在閱讀的過程當中能有所收穫,歡迎一塊兒分享交流。
若是你也想和我一塊兒學習Python,能夠關注個人微信公衆號
學習Python,咱們不僅是說說而已