Python入門基礎教程-字符與列表高階操做

「關注我,和我一塊兒放下靈魂,讓靈魂去搬磚。」編程

Python列表與字符串補充內容

Python版本3.8.0,開發工具:Pycharmbash

其實,本小節應該出如今Python進階教程中,但對於想快速入門Python的讀者中,本小節內容又必須得了解,因此,我在刪減了部分進階內容(主要是Numpy與Pandas的一些操做)後,補充了本小節內容微信

在Python六大數據類型中,字符與列表是最經常使用的兩大類型,且在使用過程當中,存在許多實用小技巧,方便更快速的進行數據處理,本小節主要是字符和列表的高階操做app

1. Python字符串

字符串切片函數

在常規字符操做中,經過下標進行字符處理,在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的數據開發工具

  • 注意各類省略語法,如[::-2]表示倒序輸出,步長爲2,步長默認是+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歲
複製代碼

2. Python列表

列表切片

同字符串切換同樣,列表一樣能夠進行切片

# 定義列表
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)
複製代碼

  • append和extend方法的區別,append用於追加新對象,extend用於追加新對象的每個值
  • sort排序的列表元素必須爲同一數據類型

此節內容爲Python數據類型的補充,特別是切片概念等,在數據處理過程當中很經常使用,也對於後面Python進階的學習有很大幫助!


Python系列

Python系列會持續更新,從基礎入門到進階技巧,從編程語法到項目實戰。若您在閱讀的過程當中發現文章存在錯誤,煩請指正,很是感謝;若您在閱讀的過程當中能有所收穫,歡迎一塊兒分享交流。

若是你也想和我一塊兒學習Python,能夠關注個人微信公衆號

學習Python,咱們不僅是說說而已

相關文章
相關標籤/搜索