1.1.1python基本資料型別之數字和字串

花姐毛毛腿發表於2019-01-18

一,數字和字串型別

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
複製程式碼

相關文章