python數字和字符串對象
一、python中的數字對象
數字是python當中使用比較廣泛的數據類型。
1、數字對象類型
整形 int 如:1,2,3
浮點型 Float 如:1.0,2.0
長整形 long
在其他語言中超出指定範圍的數叫做長整型 2147483647
python的指定數字只要給整數加L就算長整型
正因為2版本長整形的不嚴謹,python3版本取消了長整型
2、數字轉換
a、通過函數轉換類型
通過int(1L) 轉換成整型,float(1) 轉換成浮點型,long(1) 轉換長整型
示例:
>>>type(int(1L))
>>>type(float(1))
float
>>>type(long(1))
long
b、通過運算改變
>>>type((3/2))
int #結果1
>>> type((3/2.0))
float #結果1.5
>>>type((3/2l))
long #結果1L
3、數字運算
+ 加法 print(3+2) ==>5
- 減法 print(3-2) ==>1
* 乘法 print(3*2) ==>6
/ 除法 print(3/2) ==>1 print(3/2.0) ==>1.5 print(4/2) ==>2
% 取余 print(3%2) ==>1 print(3%2.0) ==>1.0 print(4%2) ==>0
** 平方 print(3**2) ==>9 print(3**2.0) ==>9.0
// 整除又叫地板除 print(3//2) ==>1 print(3//2.0) ==>1.0 print(4//2) ==>2
總結:/除法 在除數和被除數都為整型(int)時 結果也是int型,當被除數或除數為float是,結果為float
求余,就是整除後剩下的余數。能整除結果為0
整除與除法區別,整除可以有小數位,而整除地板除法沒有小數位。如:
print(88//23.0) ==>3.0 print(88/23.0) ==>3.82608695652
二、字符串
字符串是一具有序的,不可修改的,元素以引號包圍的序列。
1、符串的表現形式
‘‘ :到單引號
"":一對雙引號
‘‘‘ ‘‘‘:一對三單引號
""" """:一對三雙引號
其中三單引號或三雙引號在python當中會有多選註釋的作用和,python腳本對其中的字符串不做任何編譯處理.單引號和雙引號交叉使用!
2、str函數
通過str函數把其他數字對象轉換成字符串對象。
3、字符串上的特殊字符
"\" 轉義符 將字符串中的具有特殊含義的字符的特殊含義取消掉
"\n"換行
"\t" 水平制表符,tab鍵
"%s" 可以接收數字和字符串(占位替換)
字符串的表達內容與形式
模板 表達的形式
數據 表達的內容
>>> print("My name is %s!" %"san")
打印出My name is san. %s就是表達模板,"san" 就是數據內容
"%(key)s" 映射式格式符
>>>print("%(name)s is %(num)s years old,%(name)s have %(num)s !" %{"name":"san","num":18})
san is 18 years old,while have 18 !
"%d" 只能接收數字
"%2d" 至少保留兩位長度,不足默認以空白從左補充
"%.2f" 保留二位小數
>>> print("The meat price is %.2f" %14.5)
The meat price is 14.50
format 格式化輸出
>>> print("{} is {} olds!".format("san",18))
san is 18 olds!
4、字符串索引
在python當中所有有序的序列都是有索引概念的,區別在於序列是否可被修改 索引在初學時可以理解為字符串的下標 ,字符串裏的每一個個體都被稱作為字符也是該字符串的一個元素,索引是從0開始,反過來是從-1開始,如下表所示:
H | e | l | l | o | ! |
0 | 1 | 2 | 3 | 4 | 5 |
-6 | -5 | -4 | -3 | -2 | -1 |
字符H 有兩個索引號可以取到,從左到右第一個索引0,和從末尾反過來取索引是-6
說明:
1,索引從左往右從0開始,從右往左負1開始
2、可以通過索引來取得字符串的元素
取單個元素:
>>>print("Hello!"[0])
H
>>>print("Hello!"[-6])
H
截取元素(取範圍)默認從左往右取:
>>>"Hello!"[:] #取全部
Hello!
>>>"Hello!"[0:4] #包含上限,不包含下限,有上限無下限
Hell
>>>"Hello!"[0:4:2] #步長為2,即隔一個元素取元素
Hl
步長為正:從左往右,隔步長減1個元素開始取
步長 為負:從右往左取,隔步長減1個元素開始取
>>>print("Hello!"[::-1]) #倒過來取(反取)
!olleH
>>>print("Hello!"[-1,-4:-2])
!l
5、字符串方法
字符串的修飾 | Center | 讓字符串在指定的長度居中,如果不能居中左短右長,可以指定填充內容,默認以空格填充 |
ljust | 讓字符串在指定的長度左齊,如果不能居中左短右長,可以指定填充內容,默認以空格填充 | |
rjust | 讓字符串在指定的長度右齊,如果不能居中左短右長,可以指定填充內容,默認以空格填充 | |
zfill | 將字符串填充到指定的長度,不足地方用0從左開始補充 | |
format | 按照順序,將後面的參數傳遞給前面的大括號 | |
strip | 默認去除兩邊的空格,去除內容可以指定 | |
rstrip | 默認去除右邊的空格,去除內容可以指定 | |
lstrip | 默認去除左邊的空格,去除內容可以指定 |
字符串的查找 | Count | 計數功能,返回自定字符在字符串當中的個數 |
Find | 查找,返回從左第一個指定字符的索引,找不到返回-1 | |
rfind | 查找,返回從右第一個指定字符的索引,找不到返回-1 | |
index | 查找,返回從左第一個指定字符的索引,找不到報錯 | |
rindex | 查找,返回從右第一個指定字符的索引,找不到報錯 | |
字符串的替換 | replace | 從左到右替換指定的元素,可以指定替換的個數,默認全部替換 |
translate | 按照對應關系來替換內容 from string import maketrans |
字符串的變形 | upper | 將字符串當中所有的字母轉換為大寫 |
lower | 將字符串當中所有的字母轉換為小寫 | |
swapcase | 將字符串當中所有的字母大小寫互換 | |
title | 將字串符當中的單詞首字母大寫,單詞以非字母劃分 | |
capitalize | 只有字符串的首字母大寫 | |
expandtabs | 修改\t的長度 |
字符串的判斷 | isalnum | 判斷字符串是否完全由字母和數字組成 |
isalpha | 判斷字符串是否完全由字母組成 | |
isdigit | 判斷字符串是否完全由數字組成 | |
isupper | 判斷字符串當中的字母是否完全是大寫 | |
islower | 判斷字符串當中的字母是否完全是小寫 | |
istitle | 判斷字符串是否滿足title格式 | |
isspace | 判斷字符串是否完全由空格組成 | |
startswith | 判斷字符串的開頭字符,也可以截取判斷 | |
endswith | 判斷字符串的結尾字符,也可以截取判斷 |
字符串的切分 | splitlines | 以行切分字符串,可以指定是否保留行標誌布爾值 |
split | 從左開始切分字符串,可以指定切分次數和對象 | |
rsplit | 從右開始切分字符串,可以指定切分次數和對象 | |
字符串的拼接 | join | 將指定的字符串插入到後面的序列的每兩個元素之間,進行拼接,形成一個新的字符串 |
+ | 將兩個字符串拼接起來 | |
* | 將指定的字符串進行重復 | |
字符串的編碼 | encode | 加碼 |
decode | 解碼 |
以上方法請自行練習~
python數字和字符串對象