python學習(七)列表/字典合並、布爾型、交換變量值、列表轉換字符串連接和分割
阿新 • • 發佈:2018-04-06
for post type abcde 列表 str 根據 指定 學習 2、交換兩個變量的值(二)
1、列表合並
a=[] b=[12,23] a.insert(0,‘sdv‘)#在指定位置增加元素 a.append(‘we‘)#增加元素 a.extend(b) #合並列表 print(a)
a.exend(b)將b列表內容合並到a列表中,輸出結果為:
[‘sdv‘, ‘we‘, 12, 23]
2、字典合並
a={"k1":"v1"} b={‘k2‘:‘v2‘} a.update(b) #把b字典的元素加到a字典裏面 print(a)
a.update(b) 將b字典內容合並到a字典中,輸出結果為:
{‘k1‘: ‘v1‘, ‘k2‘: ‘v2‘}
3、布爾類型
非空即真,非0即真
不為空的話就是true,是空的話就是false
只要不是0就是true,是0就是false
name = input(‘請輸入你的姓名:‘).strip() if name: print(‘輸入正確‘) #即name不為空的時候 else: print(‘輸入不能為空‘)
a = []
b ={}
c = 0 f = tuple()e = ‘‘ 以上列表,字典,int類型,元組,字符串都為空,則返回都為false
4、交換變量的值
1、交換兩個變量的值(一)
a = 1 b = 2 b,a = a,b #交換兩個變量的值 print(a,b)
輸出結果為:2,1
2、交換兩個變量的值(二)
a = 1 b = 2 a = a+b b = a-b a = a-b print(a,b)
3、交換三個變量的值
a = 1 b = 2 c = 3 c,b,a = a,b,c #交換三個變量的值 print(a,b,c)
輸出結果:3,2,1
5、字符串的方法
a =‘python1D‘
print(a.isdigit())#是否全部都是數字
print(a.isupper()) #是否全部都是大寫字母
print(a.islower()) #是否全部都是小寫字母
print(a.isalpha()) #是否全都是漢字或者字母
print(a.isalnum()) #是否全都是漢字或者字母或者數字(只要沒有特殊字符都返回true)6、引入string模塊
6、引入string模塊
import string print(string.ascii_lowercase) #所有的小寫字母 print(string.ascii_uppercase) #所有的大寫字母 print(string.digits) #所有的數字 print(string.ascii_letters) #所有大寫字母和小寫字母 print(string.punctuation) #所有的特殊字符
輸出結果為:
abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ !"#$%&‘()*+,-./:;<=>?@[\]^_`{|}~
7、列表轉換字符串連接
1、不適當的方式
l = [‘a‘,‘b‘,‘c‘,‘d‘] sl=str(l) print(type(l),l) print(type(sl),sl) print(sl[0]) #這種強制轉換會把原本list裏的中括號等都默認為字符串的一部分
2、正確連接方式
‘‘.join(‘‘) #可以把list變成字符串;通過某個字符串把list裏面的元素連接起來
l = [‘emily‘,‘liu‘,‘jia‘] res = ‘‘.join(l) #以空字符串連接l的元素,變成字符串 print(res)
輸出結果為:
emilyliujia
也可以自定義以哪種格式連接
l = [‘emily‘,‘liu‘,‘jia‘] res =‘--‘.join(l) #以--連接l的元素,變成字符串 print(res)
輸出結果為:
emily--liu--jia
3、連接循環
(‘‘.join這個方法只要後面是可以循環的,都可以連接起來)
import string res = ‘,‘.join(string.ascii_lowercase) print(res)
輸出結果為:
a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z
8、分割字符串
names =‘emily,niuhanyang,liujia,zch‘ name_list=names.split(‘a‘) #根據字母a分割字符串,也可以根據其他字符串來分割字符串 print(name_list)
輸出結果為:
[‘emily,niuh‘, ‘ny‘, ‘ng,liuji‘, ‘,zch‘]
分割後返回的是list
該方法只能字符串用
如果以某個字符串分割,字符串裏沒有那個特定字符串,那麽就返回的list就一個元素就是所有字符串為一個list元素
9、字符串格式化
方式1
user = ‘emily‘ sex =‘女‘ age =28 addr =‘成都‘ money =‘200w‘ cars = ‘1w臺‘ words = ‘insert into user values("%s","%s","%s","%s","%s","%s");‘%(user,sex,age,addr,money,cars) #順序不能亂,必須按照順序來 print(words)
輸出結果為:
insert into user values ("emily","女","28","成都","200w","1w臺")
方式2
user = ‘emily‘ sex =‘女‘ age =28 addr =‘成都‘ money =‘200w‘ cars = ‘1w臺‘ sql = ‘insert into user values({name},{sex},{age},{addr},{qian},{che})‘ new_sql=sql.format(age=age,che=cars,name=user,addr=addr,qian=money,sex=sex) print(new_sql)
定義了一個sql,這個sql中的元素跟輸入元素相對應,就可以不按照順序來
insert into user values(emily,女,28,成都,200w,1w臺)
10、字符串輸入字符補齊
print(‘歡迎登錄‘.center(50,‘*‘)) #使‘歡迎登錄‘居中,不夠的字符以*補齊
輸入為:
***********************歡迎登錄***********************
python學習(七)列表/字典合並、布爾型、交換變量值、列表轉換字符串連接和分割