淺談python高級數據結構—— 字符串(str)
在python中字符串可以說的運用的特別多了。在當我們input 輸入的時候,也是一個str字符串類型,我們今天就來簡單的說一下(字符串)類型的一些簡單操作。
內容:
- 字符串是一個有序的集合。
這裏的有序集合代表的不是說我們輸入後的會是一個有序的輸出,他的有序代表的是:它支持索引查詢,我們可以跟你感覺索引去查詢某一個字符,或者是一塊字符(切塊索引)
- 用單引號或者雙引號括起來的任意文本
定義字符串:str1=”sadasd” 或者 str2=’sadasd’
- 字符串的元素不可以修改
特點:
1.直接的運算法則:+ * in
如:+ 就是鏈接字符串 * 就是重複加上去 in 就是查詢有沒有
從上來說 in 有就是true 沒有就是false 當然也就會有 not in 就是沒有
2.直接迭代的啊
3.輸出的時候
當我們想輸出%的時候 怎麼辦呢 那就上兩個吧 %% 就可以轉義回去了
4.函數
len() 長度
max() 最大值
min() 最小值
這些函數很好理解,就不用多解釋。
函數:
- count() 出現了多少次呢
- index() 返回查找到的第一個 也可以設置搜索範圍哦,找不到的話,就會報錯的,默認從0開始,到結尾哦
- find() 查詢在不在呢,不在的話就會返回-1
- replace() 替換(老,新,次數) 次數沒有全替換掉
- strip() 去除字符串兩端的空格/轉義符 當然我們也可以 指定字符串去除
rstrip() 只幹右邊
lstrip() 只幹左邊
- startswith() 判斷字符串是不是以 指定字符串開頭
endswith() 指定字符串結尾
- split() 指定字符分隔開,將指定的字符刪掉
join() 連接到一起 和split()相反
- just(寬度,"可以指定字符去補全") 對齊 l 就是左對齊 寬度小的時候 原樣輸出
zfill() 寬度對齊 左端補0
center() 居中對齊
- epandtabs(tabssize=8) 將轉義符\t換成空格
- lower() 全部轉成小寫
upper() 全部轉成大寫
swapacese() 大小寫互轉
capitalize() 首字符大寫,其他小寫
title() 所有單詞首字母大寫,其他小寫
- 重點函數 :判斷(就不測試了)
- isalpha() 是否全是字母
- isdight() 是否全是數字
- isalnum() 是否全是字母或數字
- islower() 是否全是小寫
- isupper() 是否全是大寫
- istitle() 是否首字母大寫
- isspace() 是否全是空白字符
- isidentifier() 是否有標識符
- isisnumeric() 檢測全有數字組成 (包括羅馬 漢字等等)
- 字符映射轉換表
Maketrans(intab,outtab)
Translate(table[,deltab])
對於python來說的話,還是很好玩的,差不多就是你想咋樣就咋樣,很符合編程思想,需要好好幹,好好學。