Python3中的字串

2021-08-21 12:19:07 字數 2941 閱讀 7908

'''

字串一旦建立不可更改

在字串當中每個字元都是有對應的位置的

位置一般叫做下表或者索引

小標從左到右從零開始一次遞增

在程式中根據下標線對應的資料,下表是寫在中的

'''#建立字串

# a='hellow word'

# #訪問字串種的某乙個字元

# print(a[7])

'''字串的運算:+ *

+:加法運算時拼接操作

*:字串只能和整數相乘,乘幾次就重複幾次

'''# str1='hello'

# str2=' world!'

# str3=str1+str2

# str4=str1*3

# print(str3)

# print(str4)

'''len()內建函式,作用:獲取字串的長度length

'''# print(len(str4))

# str5='hello world!'

# print(str5.index('o'))#根據元素查詢下標 從左往右

# print(str5.rindex('o'))#根據元素查詢下標 從左往右數右邊第乙個元素

# print(str5.index('o',3,7))#包左不包右 不包含最大值

'''index和find作用一樣

不同點:index找不到就報錯,find找不到是-1

''''''

擷取(切片)

'''# str='hello world'

# print(str[0:2])#擷取0-2的字串,不包含最大值

# print(str[:2])#從頭截到2

# print(str[2:])#從2擷取到最後

# print(str[2::2])#打了兩個冒號,後面乙個2是步長

# print(str[8::-2])#負數是倒著走

# print(str[-1::-1])#倒序輸出

'''替換

'''# str9=str8.replace('好','壞',1)#1代表替換幾個,不在範圍內就全部替換

# print(str9)

'''大小寫轉換

'''# str10='hello abc'

# print(str10.upper())#全部裝換為大寫

# print(str10.lower())#全部轉為小寫

# print(str10.swapcase())#大寫變小寫,小寫變大寫

# print(str10.title())#將每個單詞的首字母大寫,其餘小寫(以空格來區分單詞)

# print(str10.capitalize())#將整個字串的第乙個字元大寫

'''拆分、擷取、填充

'''# str11='hello world 你好 世界'

# print(str11.split(' '))#按照空格來拆分成多個字串

# print(str11.split('你'))#按照字元拆分,那個字元就不存在

# str12='hello\nworld'

# print(str12.splitlines())#按行來拆分

# str13='***he**l**lo***'

# print(str13.lstrip('*'))#截掉字串最左邊的指定字元

# print(str13.rsplit('*'))#截掉字串最右邊的指定字元

# print(str13.strip('*'))#不寫是擷取兩端

## str14='hello'

# print(str14.ljust(20,'*'))#指定字串長度為30不夠的以**填充,左對齊

# print(str14.rjust(20,'*'))#指定字串長度為30不夠的以**填充,右對齊

# print(str14.center(30,'*'))#指定字串長度為30不夠的以**填充,居中

# print(str14.zfill(30))#指定字串長度為30不夠的預設以0填充,右對齊

'''判斷

'''# str15='hello world 123'

# print(str15.startswith('h'))#判斷是否以指定字元開頭

# print(str15.endswith('l'))#判斷是否以指定字元結尾

# print(str15.startswith('e',2,4))#判斷在2-4範圍內是否以e開頭,不寫預設整個字串

# print(str15.isalpha())#判斷整個字元是否全為字母

# print(str15.isalnum())#判斷整個字元是否全為字母或數字

# print(str15.isupper())#判斷整個字串中所有字母都為大寫

# print(str15.islower())#判斷整個字串中所有字母都為小寫

# print(str15.istitle())#判斷整個字串中每個單詞首字母是否為大寫

# print(str15.isdigit())#判斷整個字串中是否全都是數字

# print(str15.isspace())#判斷整個字串中是否全都為空格

'''eval()函式:相當於把字串的引號去掉

前提;字串的內容必須是乙個有效的表示式

可以寫數字、運算符號,但是不能寫字母漢字

'''# str16='1+2'

# print(eval(str16))

'''format()格式化

'''# name='姜新科'

# age=23

# print('姓名:%s,年齡:%d'%(name,age))

# print('姓名:{},年齡:{}'.format(name,age))

## str17='hello word'

# print(str17.count('o'))#統計個數

python3中字串問題

在python3中,bytes string和unicodestring是兩種不同的型別。由於python3中,字串str在記憶體中是以unicode表示,乙個字元對應多個位元組。如果在網上傳輸,就需要將str轉化為以位元組為單位的bytes。例如,在做套接字試驗時,客戶端與服務端經行資料傳輸時,不...

python 3 比較字串

def cmp str first,second,druge 1 比較兩個字串或者字串列表是否相等 第乙個引數是輸入的第乙個字串或者列表 第二個引數是輸入的第二個字串或者列表 第三個引數是比較對應的列表字串還是比較列表中字串的內容 if druge 1 if len first len second...

python3中bytes hex和字串相互轉換

1 字串轉bytes a abcd a1 bytes a,encoding utf 8 2 bytes轉字串 a b abcd a1 bytes.decode a encoding utf 8 3 16進製制字串轉bytes a 01 02 03 04 05 06 a1 a.replace a2 b...