python的字串和c語言中的字串有著很多的差異,在python中無論是雙引號還是單引號中的字元都是字串。使用起來相對靈活。例如「this is a string」
或者『this is a string』
。
對於字串內部存在引號內容,在python中可以有一種簡易的做法「this is 『a』 string」,不用和c語言一樣採用一定採用轉義字元。
如下所示,對於字串」hello「
,按照正向0~4,反向-1~5
h e l l o
0 1 2 3 4
-5 -4 -3 -2 -1
對字串中某個子串或區間的檢索被稱為切片
。切
片的使用方式如下:
《字串或字串變數》[n: m]
操作符描述
x+y連線兩個字串
x * n或者n * x
複製n次字串x
x in s
判斷x 是否是s的子串,如果是true,否則false
函式描述
len(x)
返回字串x的長度,也可返回其他組合資料型別的元素個數
str(x)
返回任意型別x所對應的字串形式
chr(x)
返回unicode編碼x對應的單字元
ord(x)
返回單字元x表示的unicode編碼
hex(x)
返回整數x對應十六進製制數的小寫形式字串
oct(x)
返回整數x對應八進位制數的小寫形式字串
方法描述
str.lower()
返回字串str的副本,全部字元小寫
str.upper()
返回字串str的副本,全部字元大寫
str.split(sep=none)
返回乙個列表,由str根據sep被分割的部分構成
str.count(sub)
返回sub子串出現的次數
str.replace(old, new)
返回字串str的副本,所有old子串被替換為new
str.center(width, fillchar)
字串居中函式,fillchar引數可選,返回長度為width的字串,其中,str處於新字串中心位置,兩側新增字元採用fillchar填充,當width小於字串長度時,返回str
str.strip(chars)
從字串str中去掉在其左側和右側chars中列出的字元。從字串str中去掉在其左側和右側chars中列出的字元。chars是乙個字串,其**現的每個字元都會被去掉。
str.join(iter)
將iter變數的每乙個元素後增加乙個str字串。中iter是乙個具備迭代性質的變數,該方法將str字串插入iter變數的元素之間,形成新的字串。
>>>"python is an excellent language.".count('a')
3>>>"python".center(20, "=")
'*****==python*****=='
>>>"python".center(2, "=")
'python'
>>>"==python==".strip(' ')
==python==
>>>"==python==".strip(' =')
'python'
>>>"==python==".strip(' =n')
'pytho'
>>>" ".join('python')
'p y t h o n'
>>>",".join('12345')
'1,2,3,4,5'
>>>",".join(['1', '2', '3', '4', '5'])
'1,2,3,4,5'
Python學習 字串
前面學了基本的python語法和內容後也會寫一些程式了,每寫完乙個程式都有莫大的自豪感 成就感,學習python一定要盡可能自己琢磨演算法和程式語言的使用,穩步提公升,語法又上線,演算法無止境,嘻嘻!今天決定好好介紹下字串 序列 字串的格式化輸出 以及字串的轉義字元。1 序列中的所有元素都是有編號的...
python學習字串
賦值 str1 abcdfeg 索引 str1 2 插入字串 str1 str1 2 插入字串 str1 2 str1.capitalize capitalize 把字串的第乙個字元改為大寫 casefold 把整個字串的所有字元改為小寫 center width 將字串居中,並使用空格填充至長度 ...
Python學習 字串處理
題目內容 pig latin 是乙個英語兒童文字改寫遊戲,整個遊戲遵從下述規則 1 母音字母是 a e i o u 字母 y 在不是第乙個字母的情況下,也被視作母音字母。其他字母均為子音字母。例如,單詞 yearly 有三個母音字母 分別為 e a 和最後乙個 y 和三個子音字母 第乙個 y r 和...