一,數字和字串型別
1.bin()函式將十進位制轉換成而進位制
byte = bin(123)
print(byte)
#執行結果
0b1111011
複製程式碼
2.oct()函式將十進位制轉換成八進位制
oct_s = oct(123)
print(oct_s)
#執行結果
0o173
複製程式碼
3.hex()函式將十進位制轉換成十六進位制,十六進位制表示:0-9 a b c d e f
hex_s = hex(123)
print(hex_s)
#執行結果
0x7b
複製程式碼
4.數字型別的特性:
只能存放一個值
一經定義,不可更改
直接訪問
分類:int,float,complex
5.字串型別
引號包含的都是字串型別 單雙引號沒有區別
s1='hello world'
s="hello world"
s2="""hello world"""
s3='''hello world'''
複製程式碼
6.字串的常用操作
strip() #移除空白,也可以去除其他的字元
s = ' 123 '
new_s = s.strip()
print(new_s)
#執行結果
'123'
複製程式碼
split() #分割,預設以空格分割。也可以以其他的字元分割
s = '1,2,3,4,5'
new_s = s.split(',') #以逗號分割字串
print(new_s)
#執行結果
['1', '2', '3', '4', '5']
複製程式碼
len() #長度,返回字串的長度
s = '1213'
lenth = len(s)
print(lenth)
## 執行結果
4
複製程式碼
[::]字串切片操作[起始:終點:步長]
s = '12345'
new = s[0:3] #切片操作,顧頭不顧尾
print(new)
#執行結果
'123'
複製程式碼
s = '123456789'
new = s[0:8:2] #位置0-7,步長為2
print(new)
#執行結果
'1357'
複製程式碼
capitalize() #首字母大寫
s = 'python'
new_s = s.capitalize()
print(new_s)
#執行結果
'Python'
複製程式碼
center() #居中顯示例如:x='hello' print(x.center(30,'#'))
s = 'python'
print(s.center(30,'-')) ## 寬度30,python居中,空白位'-'填充,'-'可空可任意設定
#執行結果
------------python------------
複製程式碼
count() #計數,顧頭不顧尾,統計某個字元的個數,空格也算一個字元
s = '12311'
num = s.count('1') #統計字串s中有幾個1
print(num)
#執行結果
3
複製程式碼
endswith() #以什麼結尾
s = '12311'
end = s.endswith('1') #判斷s是否以1結尾
print(end)
#執行結果
true
複製程式碼
satrtswith() #以什麼開頭
s = '12311'
start = s.startswith('1')
print(start)
#執行結果
true
複製程式碼
find() #查詢字元的索引位置,如果是負數,代表查詢失敗
s = '12311'
ret = s.find('3') #查詢s中3所在的索引
print(ret)
#執行結果
2
複製程式碼
index() #功能同find,查索引---區別(find找不到返回-1,index找不到報錯)
s = '12311'
ret = s.find('3')
print(ret)
#執行結果
2
複製程式碼
format()字串格式化
msg = 'name:{},age:{},sex:{}'
s = msg.format('haiyan', 18, '女')
print(s)
#執行結果
'name:haiyan,age:18,sex:女'
msg = 'name:{0},age:{1},sex:{0}'
s1 = msg.format('aaaaaa', 'bbbbbb')
print(s1)
#執行結果
'name:aaaaaa,age:bbbbbb,sex:aaaaaa'
msg = 'name:{x},age:{y},sex:{z}'
s2 = msg.format(x='haiyan', y='18', z='女')
print(s2)
#執行結果
'name:haiyan,age:18,sex:女'
複製程式碼
字串常用格式化方法%s,%d
s = '我叫%s,今年%s歲了,我愛%s' %('毛毛腿','18','睡覺')
print(s)
## 執行結果
'我叫毛毛腿,今年18歲了,我愛睡覺'
複製程式碼
isdigit()判斷是否是數字
s = '123'
ret = s.isdigit()
print(ret)
#執行結果
true
複製程式碼
islower()判斷是否是全部小寫
s = 'python'
ret = s.lower()
print(ret)
#執行結果
true
複製程式碼
isupper()判斷是否是全部大寫
s = 'PYTHON'
ret = s.isupper()
print(ret)
#執行結果
true
複製程式碼
lower()全部轉換為小寫
s = 'Python'
ret = s.lower()
print(ret)
#執行結果
'python'
複製程式碼
upper()全部轉換為大寫
s = 'Python'
ret = s.upper()
print(ret)
#執行結果
'PYTHON'
複製程式碼
isspace()判斷是否是全都是空格
s = ' '
ret = s.isspace()
print(ret)
#執行結果
true
複製程式碼
istitle()判斷是否是標題(首字母大寫)
s = 'Python'
ret = s.istitle()
print(ret)
#執行結果
True
複製程式碼
swapcase()大小寫字母翻轉
s = 'Python'
ret = s.swapcase()
print(ret)
#執行結果
'pYTHON'
複製程式碼
join()插入
s = 'Python'
ret = s.join('123456')
print(ret)
#執行結果
1Python2Python3Python4Python5Python6
複製程式碼
repalce()替換
s = 'Python'
ret = s.replace('P','IP')
print(ret)
#執行結果
'IPython'
複製程式碼
ljust()左對齊
s = 'Python'
ret = s.ljust(10,'-')
print(ret)
#執行結果
Python----
複製程式碼
rjust() 右對齊
s = 'Python'
ret = s.rjust(10,'-')
print(ret)
#執行結果
----Python
複製程式碼