python學習(七)列表/字典合并、布爾型、交換變數值、列錶轉換字串串連和分割

來源:互聯網
上載者:User

標籤:lis   asc   zab   ase   enter   強制轉換   word   tuple   登入   

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 = 1b = 2b,a = a,b  #交換兩個變數的值print(a,b)

輸出結果為:2,1

2、交換兩個變數的值(二)
a = 1b = 2a = a+bb = a-ba = a-bprint(a,b)
3、交換三個變數的值
a = 1b = 2c = 3c,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  stringprint(string.ascii_lowercase)  #所有的小寫字母print(string.ascii_uppercase) #所有的大寫字母print(string.digits) #所有的數字print(string.ascii_letters) #所有大寫字母和小寫字母print(string.punctuation) #所有的特殊字元

輸出結果為:

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&‘()*+,-./:;<=>[email protected][\]^_`{|}~
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) #以Null 字元串聯接l的元素,變成字串print(res)

輸出結果為:


emilyliujia
也可以自訂以哪種格式串連
l = [‘emily‘,‘liu‘,‘jia‘]res =‘--‘.join(l)  #以--串連l的元素,變成字串print(res)

輸出結果為:

emily--liu--jia
3、串連迴圈

(‘‘.join這個方法只要後面是可以迴圈的,都可以串連起來)

import  stringres = ‘,‘.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 =28addr =‘成都‘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 =28addr =‘成都‘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學習(七)列表/字典合并、布爾型、交換變數值、列錶轉換字串串連和分割

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.