字符串、数据类型详解
增量賦值:+=,-=,*=
交叉賦值:x=1,y=2
x,y=y,x
鏈?zhǔn)劫x值:x=y=z=1
First,sencond,*_=[1,2,3,4,5,6]
把用戶輸入的任何內(nèi)容都存成字符串
Python3:input
Python2:raw_input
Int(‘101’)
Str([1,2,3])
While+else:else的代碼塊在while循環(huán)沒有被berak打斷的情況下才執(zhí)行
Int 整型
Float 浮點型
十進(jìn)制轉(zhuǎn)換
Bin() 二進(jìn)制
Oct() 八進(jìn)制
Hex() 十六進(jìn)制
補充:python3沒有長整型
字符串str
按照索引取值(只能取,不能改)
切片
Msg=‘a(chǎn)bcdefg’
Msg[0:5:2]
成員運算 in not in
Msg=‘egon is nb’
‘Egon‘ in msg
統(tǒng)計字符串長度==>字符的個數(shù)
Len(‘xxxxx’中)
Strip 去掉兩邊的空格或其它
Name=input(’>>:’).strip()
‘ssss’.strip(‘*’)
Strip(‘#*’)
Split切分
Cmd=‘root:123:0:0‘
L=cmd.split(’ : ’)
循環(huán)取字符串里包含的字符
索引msg=‘xxxx’
I=0
While I<len(msg) Print item
Format的三種操作
1.{ } 類似于%s
2.{ } 中要按索引填寫
3.{ } ‘my name is { name} my age is {age }’ . format
(age=18,name=’egon’)
Split 從左 rsplit 從右
Cmd=‘get|c:a,txt|3333‘
Print(cmd.spit(‘1‘,1))
Replace 替換
Msg=‘ wupeiqi say my name is wupeiqi‘
Print(msg.replace(‘wupeiqi‘,’sb‘ ,1))
Isdigit 判斷是否是整數(shù)
Print(‘10‘. isdigit))
能按索引取值就是有序
Center 居中 ljust 左對齊 rjust 右對齊
Print (‘egon’.(center(50,‘*’))
Expandtabs 指定空格數(shù)
Print(msg.expandtabs(3))
Captalize(首字母大寫)
Swapcase (大小寫反轉(zhuǎn))
Title(每個首字母大寫)
Isnumberic:unicode
Is 數(shù)字系列 isdigit 阿拉伯?dāng)?shù)字
Num1=b‘4’
Num2=u‘4‘
Num3=u4
Num4=u‘IV‘
列表
用途:存放多個值
定義:[ ]內(nèi)以逗號分隔多個元素,列表內(nèi)元素?zé)o類型限制
L=[‘a(chǎn)’,’b’,’c’]
L=list([‘a(chǎn)’,’b’,’c’])
L1=list(‘hello’)
Print(l1)
追加
Stus=。。。。。
Stus.append(‘xxxx’)
Print(stus)
插入
Stus=。。。。。
Stus.insert(1,‘艾利克斯’)
Print(stus)
刪除
Stus=[。。。。。。]
Del.stus[1]
Print(stus)
Stus.remove(‘a(chǎn)lex’)
Print(stus)
大前提:只能同類型直接比大小,對于有索引值直接的比較是按照位置一一對應(yīng)進(jìn)行比較,字母比順序,對應(yīng)位置比大小,字母小寫的最大。
隊列:先進(jìn)先出
堆棧:先進(jìn)后出
字符串常用操作
字符串可以說是在日常開發(fā)中應(yīng)用最廣泛的了,現(xiàn)在來總結(jié)下有關(guān)python中有關(guān)字符串一些常用操作
首先我們聲明一個字符串變量
1 str = "hello world"
下面我們來依次介紹下各個方法
print(str.capitalize()) #字符串首字母大寫
print(str.casefold()) #字符串全部字符小寫
print(str.center(30,'-')) #將字符串放在第二個參數(shù)的中心,一定要第一個數(shù)字參數(shù)是修改后的整個字符串的長度 #輸出 ---------hello world----------
print(str.count("l",0,5))#統(tǒng)計字符串中某字符出現(xiàn)次數(shù),第二參數(shù)為開始搜索位置,第三參數(shù)為結(jié)束搜索位置,此時打印數(shù)據(jù)為2
str2 = "世界你好"
print(str2.encode("GBK")) #以指定格式編碼該字符串,默認(rèn)為utf-8
print(str.endswith("d")) #判斷是否以參數(shù)字符為結(jié)尾
print(str.find("l",0,10)) #查詢索引范圍內(nèi)該字符第一次出現(xiàn)的索引值,打印值為2
print(str.index("l",1,10)) #查詢索引范圍內(nèi)該字符第一次出現(xiàn)的索引值,打印值為2,
說一下index()與find()的區(qū)別,index如果在范圍內(nèi)找不到該字符的索引,則會報錯,而find則會返回-1不會報錯
print(str.isalnum()) #檢測字符串是否由字母和數(shù)字組成,打印false,因為字符串中有空格,空格也會被檢測到 print(str.isalpha()) #檢測字符串是否只由字母組成,打印false,因為字符串中有空格,空格也會被檢測到 print(str.isdecimal()) #檢查字符串是否只包含十進(jìn)制字符 print(str.isdigit()) #檢測字符串是否只由數(shù)字組成 print(str.islower()) #檢測字符串是否由小寫字母組成 print(str.isnumeric()) #檢測字符串是否只由數(shù)字組成,與sidigit的區(qū)別暫時不知 print(str.isspace()) #檢測字符串是否只由空白字符組成 print(str.istitle()) #檢測字符串中所有的單詞拼寫首字母是否為大寫,且其他字母為小寫 print(str.isupper()) #檢測字符串中所有的字母是否都為大寫
#join方法是將一個字符串序列,如列表或者元祖使用某種字符鏈接起來
str3 = ["h","e","l","l","o"];
str4 = ("w","o","r","l","d")
print("-".join(str3))
print("*".join(str4))
#打印如下
h-e-l-l-o
w*o*r*l*d
print(str.ljust(20,"_")) #返回一個原字符串左對齊,并使用空格填充至指定長度的新字符串。如果指定的長度小于原字符串的長度則 #輸出 hello world_________
print(str.lstrip("h")) #用于截掉字符串左邊的空格或指定字符
#輸出
ello world
print(str.replace("l","a")) #字符串內(nèi)字符替換,第一個參數(shù)為舊字符,第二個參數(shù)為要替換的新資費,第三個參數(shù)為替換的最多次數(shù),可以不寫
#輸出
heaao worad
print(str.replace("l","a",1)) #如果加上第三個參數(shù),比如只替換一次
#輸出
healo world
print(str.split(" ")) #切片,按照參數(shù)中的字符將字符串切成一個列表,第二個參數(shù)可以指定切片次數(shù)
#輸出
['hello', 'world']
print(str.rsplit("l",1)) #切片,與split不同的是從有王座開始切
#輸出
['hello wor', 'd']
print(str.startswith("h")) #檢查是否以自定字符串開頭
print(str.strip()) #移除字符串頭尾指定的字符,默認(rèn)為空格
print(str.swapcase()) #轉(zhuǎn)換字符串大小寫
print(str.title()) #將字符串每個單詞的開頭字母大寫,其余字母小寫
print(str.upper()) #將小寫字母轉(zhuǎn)換為大寫
print(str.zfill()) #返回指定長度的字符串,原字符串右對齊,前面填充0
總結(jié)
以上是生活随笔為你收集整理的字符串、数据类型详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 嵩天-Python语言程序设计程序题--
- 下一篇: Python中都全局变量和局部变量