天天看點

10将字元串,清單或字典裡的内容拼接起來的幾種方法

1.字元串拼接

1.用+号拼接字元串,将兩個字元串之間寫入+号即可

代碼:

data='www.'+'mingrisoft'+'.com'
train1='www.'+str(12306)+'.com'
train2='www.'+'12306'+'.com'
print(data)
print(train1)
print(train2)
           

結果:

www.mingrisoft.com

www.12306.com

www.12306.com

2.用‘,’号拼接字元串,和+号的方法一樣,這裡我們做一點小改動,讓它可以與使用者互動

代碼:

name = input('姓名:')
phone=input('電話:')
university=input('學校:')
data= name,phone,university
print(' '.join(data))
           

結果:

姓名:y

電話:123

學校:school

y 123 school

3.直接連接配接字元串,print函數裡不用添加任何符号

代碼:

print('mingsoft' '.com')
           

結果:

mingsoft.com

4.使用%s來拼接字元串,類似于format函數

代碼:

print('%s %s'%('mingsoft','huawei'))
           

結果:

mingsoft huawei

2.清單拼接

1.使用join函數拼接,使用-号拼接

代碼:

city = ['a','b','c','d','e','f','g']
print('-'.join(city))
           

結果:

a-b-c-d-e-f-g

2.使用for循環連接配接,可以使用符号隔開

代碼:

data=[10,20,30,40,50,60,70,80]
strnull=''
stradd=''
for item in data:
    strnull = strnull+str(item)
    stradd = stradd+'+'+str(item)
    if item==80:
        print(item)
    else:
        print(item,end='*')
print(strnull)
print(stradd.lstrip('+'))
           

結果:

10*20*30*40*50*60*70*80

1020304050607080

10+20+30+40+50+60+70+80

3.使用切片方法進行連接配接

代碼如下:

data=['a','b','c','d','e','f','g']
strnull=data[0]+data[1]+data[2]+data[3]
print(strnull)
           

結果:

abcd

4.使用zip将多個清單變成一個清單,使用ljust方法對齊

代碼:

gem=[['大衆',643518],['奔馳',319163],['寶馬',265051],['福特',252323],['雪鐵龍',227967],['奧迪',255300]]
fra=[['雪鐵龍',698985],['雷諾',547704],['大衆',259268],['福特',82633],['寶馬',84931],['奔馳',73254]]
eng=[['福特',254082],['大衆',203150],['雪鐵龍',177298],['奔馳',172238],['寶馬',172048],['奧迪',143739]]
for item1,item2,item3 in zip(gem,fra,eng):
    print(str(item1[0]).ljust(8),str(item1[1]).ljust(8),'  ',str(item2[0]).ljust(8),str(item2[1]).ljust(8),'  ',str(item3[0]).ljust(8),str(item3[1]).ljust(8))
           

結果:

大衆       643518      雪鐵龍    698985     福特       254082  

奔馳       319163      雷諾       547704     大衆       203150  

寶馬       265051      大衆       259268     雪鐵龍   177298  

福特       252323      福特       82633       奔馳       172238  

雪鐵龍      227967    寶馬       84931       寶馬       172048  

奧迪       255300      奔馳       73254       奧迪       143739

3.字典拼接

1.使用for循環周遊字典,将字典的鍵和值輸出出來

代碼:

lange={'01':'希臘文輸入','02':'俄文輸入','03':'德文輸入','04':'丹麥文輸入','05':'西班牙文輸入','06':'法文輸入','07':'荷蘭文輸入','08':'葡萄牙文輸入','09':'意大利文輸入','00':'退出輸入'}
for key,value in lange.items():
    print(key,value)
           

結果:

01 希臘文輸入

02 俄文輸入

03 德文輸入

04 丹麥文輸入

05 西班牙文輸入

06 法文輸入

07 荷蘭文輸入

08 葡萄牙文輸入

09 意大利文輸入

00 退出輸入

2.拼接鍵(key)值

代碼:

nba={'哈登':'31.6','倫納德':'31.2','喬治':'28.6'}
for key in list(nba.keys()):
    print(key,end=' ')
           

結果:

哈登 倫納德 喬治 

3.拼接值(values)

代碼:

nba={'哈登':'31.6','倫納德':'31.2','喬治':'28.6'}
for value in list(nba.values()):
    print(value,end=' ')
           

結果:

31.6 31.2 28.6