1 前面我們講了字串優先需要掌握的操作:
按索引取值(正向取+反向取) :只能取#2、切片(顧頭不顧尾,步長)
#3、長度len
#4、成員運算in和not in
#5、移除空白strip
#6、切分split
#7、迴圈
下面是我們實際操作的例子:
name='zhangsanfeng***
'print(name[:])#取出整個字串
print(name[::-1
])#反向取出整個字串
print(name[
0:5])#從第乙個取到第四個從左到右
print(len(name))#輸出字串的長度
for item in
name:#判斷item在name裡,迴圈
print(item)#以字元的方式輸出name
print(name.strip('*
'))#若()內為空缺省消除字串兩邊的空格
print(name.split(
's'1
))#以s為界限分割字串,將字串分成兩個列表中德元素
2今天我們學習字串需要掌握的操作:
1、strip,lstrip,rstrip#第乙個是消除字串兩邊的空格,二是消除字串左邊,三是消除字串右邊
2、lower,upper#lower#將字串中的大寫字元變小寫,把小寫變大寫
3、startswith,endswith#作為乙個判斷,判斷字串是否以某個或多個字元開始或結束
4、format的三種玩法#
5、split,rsplit#split(『字元』1)將字串以乙個字元分成兩個字元,並以列表的形式輸出
6、join#將拆分的字串再以(『隨便什麼』)jion起來
7、replace#替換字串中的某個字元
8、isdigit#判斷使用者輸入的是否為數字。isdigital()
下面是我們的一些例項:
# name='zhang :san :feng
'# # print(name.strip())#預設去掉字串兩邊的空格
# # print(name.strip('#*
'))#去掉字串兩邊的特殊符號 #lstrip與rstrip分別表示消除字串左邊和右邊
# print(name.lower())#將字串中德大寫變小寫
# print(name.upper())#將字串中的小寫變大寫
# print(name.startswith('zh
'))# print(name.endswith('g
'))# print(name.split('s
',n))#以字串中的s將字串分成列表#當split(『s』,-1)其中-1代表max-split,就是將所有的字串中德s為界限分割字串。
# print(name.replace('a
''a',2))將字串中的小寫的a轉換成大寫的a,2代表轉換個數
# format的三種玩法1#
# m='
my name is {} and my age is{}
'# print(m.format(
'feng
',16))2
## m='
my name is {}{}{} and my age is{}
'# print(m.format(
'alex
',18,19,38
))# 3#
# m='
my name is and my age is
'# print(m.format(name='
jamees
',age=18
,))#jion的用法:將字串重新拼接起來,並且可以選擇連線符??
//# name='
zhang :san :feng
'#join
# tag=' '
# print(tag.join(['egon','say','hello','world'])) #jion方法傳入的列表必須只包含str型別的元素
# name=' zhang :san :feng '
# l=name.split('a')
# # print('a'.join(l))
# print()#將列表再以jion所要求的方式連線起來
#isdigit:可以判斷bytes和unicode型別,是最常用的用於於判斷字元是否為"數字"的方法
# isdigitage=input('your age>>:')
print(age.isdigit())
name='alex'print(name.index('e'))
print(name.find('e'))
字串的總結:
只能存乙個值,且不可變
3 列表
定義:在中用逗號隔開的多個任意型別的值。
那麼同樣的列表也有優先掌握的操作:1、按索引訪問值(正向訪問+反向訪問):即可改也可以取
2、切片(顧頭不顧尾,步長)
3、長度
4、成員運算in和not in
5、追加
6、刪除
7、迴圈
下面我們用一些例項來解釋一下:# name=['
feng
','xaio
','nene
','mm
']
# print(name[0])#輸出列表第乙個元素
# name[
1]='
san'
#修改列表第二個元素
# print(name)
'hehe
')新增』hehe『進入列表,預設新增到最後
# print(name)
# print(len(name))輸出name列表長度
# print('mm
'inname)判斷』mm『是否在name中,若再輸出為true,否則false
# print(name)
#del name[
0]#刪除第乙個元素
# name.remove('mm')#remove內必須有需要刪除的資訊,否則報錯
# # name.pop(2
)#預設刪除最後乙個
#print(name.pop())#輸出列表彈出的值
# print(name)
對於pop,del,和remove三者的區別
pop()。當()中為空則預設彈出最後乙個元素,若填寫相應元素在列表中的序列號則會刪除相對應的元素,只是從列表中彈出,並沒有消失。
del name 刪除中的所對應的列表元素。填入相對應的數字。
remove() 則需要將需要移除的列表元素(字元)填入()。
# 迴圈:# 1
## for item in name:#如果name中有元素則迴圈列印出來
# print(item)
# 2#
# i=0
# while i
字串與字串可以比較大小:從第乙個字元開始比較,乙個乙個字元比較,但是僅限於相同的型別比如同時為字母是,大小寫都可以,同時a〉z。
列表與列表也可以比較大小:從第乙個元素開始比較,但是元素必須是相同型別的,不能拿『123』與『abc』進行比較。
列表總結:
列表中能存多個不同型別的值
有序,可變
列表的列隊和堆疊:
列隊:先進先出原則
堆疊:先進後出原則
例項如下:
1#name=
'gege')
'gg')
'mm')
'james')
# for item in
name:
# print(item) 先進先出2#
# print(name.pop(0))
# print(name.pop(0))
# print(name.pop(0))
# print(name.pop(
0)) 先進先出
# 堆疊
name=
'gege')
'gg')
'mm')
'james')
print(name.pop())
print(name.pop())
print(name.pop())
print(name.pop()) 先進後出
用insert的方式
name=name.insert(
0,'gege')
name.insert(
0,'gg',)
name.insert(
0,'mm')
name.insert(
0,'james')
print(name)
print(name.pop())
print(name.pop())
print(name.pop())
print(name.pop()) 先進先出
print(name.pop(0))
print(name.pop(0))
print(name.pop(0))
print(name.pop(
0)) 先進後出
python資料型別
python的資料型別 數字 字串 列表 元祖 字典 檢視型別可以使用type函式如 type abc 數字 整型 長整型 浮點型 複數 字串 單引號 雙引號 3引號 a abcde a 1 b a 2 3 c a 2 4 cd a 2 cde a 2 ace a 1 e a 3 2 c a abc...
python 資料型別
python有五個標準的資料型別 使用del可以刪除資料的引用 例,one 100 del one del 也可以同時刪除多個引用 變數。例del one,two,three print one 將提示one 沒有定義 python支援四種不同的數值型別 python的字串列表有2種取值順序 加號 ...
Python 資料型別
一 整數 python可以處理任意大小的整數,當然包括負整數,在python程式中,整數的表示方法和數學上的寫法一模一樣,例如 1,100,8080,0,等等。計算機由於使用二進位制,所以,有時候用十六進製制表示整數比較方便,十六進製製用0x字首和0 9,a f表示,例如 0xff00,0xa5b4...