'''字串一旦建立不可更改
在字串當中每個字元都是有對應的位置的
位置一般叫做下表或者索引
小標從左到右從零開始一次遞增
在程式中根據下標線對應的資料,下表是寫在中的
'''#建立字串
# 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...