python基础教程:数值与字符串类型
Python3 中有六個標準的數據類型:Number(數字)、String(字符串)、List(列表)、Tuple(元組)、Sets(集合)、Dictionary(字典)。
- 不可變數據(四個):Number(數字)、String(字符串)、Tuple(元組)、Sets(集合);
- 可變數據(兩個):List(列表)、Dictionary(字典)。
一、數字類型
數字類型包括:int(整型)、float(浮點數)、complex(復數)、bool(布爾值)。
注:python2中還有一個長整型,python3已經沒有了。
#a=10 #b=10.0 #c=True #d=1+2j #print(type(a)) #print(type(b)) #print(type(c)) #print(type(d))運行結果如下:
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>數值取整的三種方法:向下取整int,四舍五入round,向上取整ceil
import math a=2.23 b=6.66 print(int(a),int(b)) #2,6 print(round(a),round(b)) #2,7 print(math.ceil(a),math.ceil(b)) #3,7二、String 字符串類型:
在單引號\雙引號\三引號內,輸入一串字符即構成一個字符串。例如,name=‘張三’ 這樣name這個變量就是字符串類型。單引號,雙引號使用起來沒有區別,三引號一般用于多行注釋。
   字符串有很多常用的方法,經常使用的如下:
1、去除空格:
- str.strip():刪除字符串兩邊的指定字符,括號的寫入指定字符,默認為空格
- str.lstrip():刪除字符串左邊的指定字符,括號的寫入指定字符,默認為空格
- str.rstrip():刪除字符串右邊指定字符,默認為空格
2、字符串的連接
“+”連接兩個字符串,這個方法比較耗費資源,連接兩個字符串就要開辟一次內存空間。。如果是n個字符串相連 那么會開辟n-1次內存。
 str.join() 方法用于指定一個字符連接另外一個字符串。
3、字符串的大小寫轉換
使用str.upper() str.lower()
>>> str1='abc' >>> str2='FGH' >>> print(str1.upper()) ABC >>> print(str2.lower()) fgh4、字符串的格式化:‘%’和format
'%'表示占位符號,和C語言的類似。后面可帶一個參數,表示該位置將用什么類型來取代,常用的有如下:
%b 二進制整數 %d 十進制整數 %i 十進制整數%o 八進制整數 %x 十六進制整數 |%c 單個字符%s 字符串 %r 字符串 (生成的字符串會帶單引號)%e 浮點數字(科學計數法) %E 浮點數字(科學計數法,用E代替e)%f 浮點數字(用小數點符號) %g 浮點數字(根據值的大小采用%e或%f)%p 指針(用十六進制打印值的內存地址) %n 存儲輸出字符的數量放進參數列表的下一個變量中例如:
name='zs' age=18 print('My name is %s,age is %d'%(name,age)) #My name is zs,age is 18可以用如下的方式,對格式進行進一步的控制:
%[(name)][flags][width].[precision]typecode(name)為命名
flags可以有+,-,’ ‘或0。+表示右對齊,而且顯示正負號。-表示左對齊。’ '為一個空格,表示在正數的左側填充一個空格,從而與負數對齊。0表示使用0填充。
width表示顯示寬度 precision表示小數點后精度
例如:
print('%+8.3f'%3.1415926) #' +3.142' 注意前面有空格 print('%08.3f'%3.1415926) #’0003.142‘2、format的用法
三種調用方法如下:
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' >>> res1='{} {} {}'.format('egon',18,'male') >>> res2='{1} {0} {1}'.format('egon',18,'male') >>> res3='{name} {age}{sex}'.format(sex='male',name='egon',age=18) >>> res1 'egon 18 male' >>> res2 '18 egon 18' >>> res3 'egon 18 male同樣format也有更加具體的控制格式: : 填充 對齊 寬度 , . 類型
 引導符號 想填充的字符 <左 >右 ^居中 數字分割符 浮點數精度 cf
例如:
print('{:*^30,.2f}'.format(3.1415926)) # *************3.14*************5、split 的用法:
默認分隔符為空格。同時也可以指定切片的次數和切片方向。具體可以看下面示例
>>> name='root:x:0:0::/root:/bin/bash' >>> print(name.split(':')) ['root', 'x', '0', '0', '', '/root', '/bin/bash']>>> name='C:/a/b/c/d.txt' >>> print(name.split('/',1)) ['C:', 'a/b/c/d.txt']>>> name='C:/a/b/c/d.txt' >>> print(name.rsplit('/',1)) ['C:/a/b/c', 'd.txt']6、replace的用法:
默認是替換全部匹配的地方,可以自己手動指定替換次數。
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' >>> shuaige='Panan:"Panan is the most hansome person in the world."' >>> print(shuaige.replace('Panan','Dashu',1)) Dashu:"Panan is the most hansome person in the world.">>> print(shuaige.replace('Panan','Dashu',)) Dashu:"Dashu is the most hansome person in the world."7、isdigit的用法:
age=input('>>: ') print(age.isdigit())8.其他方法:
- find,rfind,index,rindex,count
- center,ljust,rjust,zfill
- expandtabs
- captalize,swapcase,title
- is數字系列
- is其他
總結:
最常用的是isdigit,可以判斷bytes和unicode類型,這也是最常見的數字應用場景
 如果要判斷中文數字或羅馬數字,則需要用到isnumeric
總結
以上是生活随笔為你收集整理的python基础教程:数值与字符串类型的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: python filter()和redu
- 下一篇: Python 缓冲区
