天天看点

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