字串的常用操作
字串的拼接
使用(+)號就完成的字串的拼接
例如:str1 = '今天天氣真好啊'
num = 2019.7.12
print(str1+num)
這樣會報錯的 必須把num浮點數轉換為字串型別的才可以正常顯示 str(num)
print(str1+str(num))
輸出(今天天氣真好啊7.12) #這樣就正常把兩段字串拼接稱為了一串字串 也可以重新賦值給乙個新的變數
計算字串的長度
計算字串長度的時候先要了解個字串所佔的位元組數 , 在python中,數字、英文、小數點、下劃線和空格佔乙個位元組
乙個漢字會佔2--4個位元組 ,具體佔幾個位元組取決於採用的編碼方式,漢字在 gbk 跟 gb2312 編碼中佔2個位元組
在utf-8 和 unicode編碼中一般乙個中文佔3個位元組或4個位元組,python中常用utf-8
在python中,提供了len 函式來計算字串的長度。
舉例str1 = '人生苦短,我用python!'
print(len(str1))
輸出(14) #通過len函式計算字串的長度的時候不區分英文還是漢字或者數字 所有的字元都是按乙個字元來計算的
在實際的開發中,有時需要獲取字串實際所佔的位元組數,即如果採用utf-8編碼漢字佔3個位元組,採用gbk或者gb2312時,
漢字占用2個位元組,這時,可以通過 encode()函式進行編碼後在進行獲取字串的長度。
例如:str1 = '人生苦短,我用python!'
print(len(str1.encode())) #計算utf-8字串的長度
輸出(28)
print(len(str1.encode('gbk'))) #計算gbk 字串的長度
輸出(21)
字串的常用操作
string() : 擷取 字串的擷取 根據索引獲取 也可以根據切片擷取字串
split() : 分割 分割字串 把乙個字串按照指定的分隔符切分為字串列表
join() : 合併 合併字串 按照指定的合併符號合併字串 (顯示指定符號)
count() : 檢索 檢索出現次數 檢索指定的字串在指定的字串**現的次數 找不到返回0 可設定檢索範圍
find() : 檢索 檢查是否包含 找不到返回-1 找到返回首次出現下標 支援rfind 可設定檢索範圍
index() : 檢索 檢索是否包含 找不到報錯 丟擲異常
startswith(): 檢查 以什麼開頭 判斷字串中是否以什麼什麼開頭 返回true false 設定檢索範圍
endswoth(): 檢查 以什麼結尾 判斷是否以什麼結尾 返回 true false 可設定檢索範圍
lower() : 小寫 全部小寫 將字串中所有的字母轉換為小寫
upper() : 大寫 全部大寫 將字串中所有的字元轉換為大寫
capitalize: 大寫 首字母大寫 如果字串中首字母是字母 將其轉換為大寫
swaplase: 翻轉 大小寫翻轉 將字串中的大小寫字母翻轉 原來的大寫轉換為小寫 小寫轉換為大寫
replace(): 替換 指定替換 將字串中指定的字串替換為新的指定字串
strip() : 去除 去除特殊字元 去掉字串左右兩側的空格和特殊字元 支援lstrip和rstrip 不新增預設去除兩邊
format(): 轉換 格式化轉換 對字串格式化進行轉換
這個了解不是很深刻後面重點講解
encode(): 編碼 字串編碼 用於將字串轉換為二進位制資料(即 bytes型別)
decode(): 解碼 字串解碼 用於將二進位制 bytes型別轉換為需要的編碼方式 預設不寫是utf-8
type: 查詢 查詢型別 查詢資料型別 例如:整型。列表,字串,等等
c語言複習 字串
注 本文是對蘇小紅版c語言程式設計第10章的筆記 字串實際就是由若干有效字元構成且以字元 0 作為結束的乙個字串行 但字元 0 不會顯示在螢幕上 字元陣列是由字元構成的陣列,僅當其最後乙個元素是 0 時才表示字串,0 不計入字串長度,但要計入字元陣列的長度 當省略對陣列長度的宣告時,必須人為地在陣列...
Python複習 字串(1)
先將兩個處理字串常用的方法!split 用指定分隔符將字串從左至右分割成多個字串,並返回分割後的列表 若不指定分隔符,字串中空白符號被視為分隔符自動刪除。join 將列表中多個字串進行鏈結,並在相鄰字串間插入指定符號,返回乙個新字串 將這兩個函式連用可以做到刪除連續空白字元,並只保留乙個空白字元。s...
C C 複習 字串的比較
all right reserved.檔名稱 77.cpp 作 者 董凱琦 完成日期 2016年4月22日 版 本 號 v1.0 問題描述 寫一函式,實現兩個字串的比較。即自己寫乙個strcmp函式,函式原型為 int stringcmp char p1,char p2 設p1指向字串s1,p2指向...