1. 程式人生 > >python學習(七)列表/字典合並、布爾型、交換變量值、列表轉換字符串連接和分割

python學習(七)列表/字典合並、布爾型、交換變量值、列表轉換字符串連接和分割

for post type abcde 列表 str 根據 指定 學習

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學習(七)列表/字典合並、布爾型、交換變量值、列表轉換字符串連接和分割