脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - python列表元素拼接成字符串的4种方法

python列表元素拼接成字符串的4种方法

2023-03-04 12:13逃逸的卡路里 Python

本文主要介绍了python列表元素拼接成字符串的4种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前言

我们在分析列表数据时,常常需要对列表数据进行输出或多列表关联拼接。直接使用列表,列表中的各元素以逗号分隔,每个元素包含引号。如何连接列表中的元素为一个字符串呢?
文章主要介绍python 连接列表元素的4种方法,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下。

一、使用join()方法连接列列表

使用join()方法可将列表中的元素以指定的间隔符进行连接,如果不使用间隔符,可以使用’ ‘空字符作为间隔符。下面介绍使用符号’ ’ 和"_"连接每个城市:

?
1
2
3
4
5
6
# *_* coding : UTF-8 *_*
 
city=['上海', '广州', '成都', '北京', '武汉', '长沙', '杭州', '厦门']
print(''.join(city))
print(' '.join(city))
print('-'.join(city))

输出结果:

上海广州成都北京武汉长沙杭州厦门
上海 广州 成都 北京 武汉 长沙 杭州 厦门
上海-广州-成都-北京-武汉-长沙-杭州-厦门

二、利用for循环连接列表

使用for循环读取列表中的每一个元素,然后拼接为一个字符串。可以按需要设置间隔字符。如使用符号’‘、’+‘和’<'连接列表中的元素。在输出时,若使用print()函数进行直接输出,也可以直接设置print()函数的end参数来设置分隔符,如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# *_* coding : UTF-8 *_*
 
data = [10, 20, 30, 40, 50, 60, 70, 80]
strnull = ''
stradd = ''
strlin = ''
for item in data:
    strnull = strnull + str(item)  # 连接列表中的元素,间隔符为空
    stradd = stradd + '+' + str(item)  # 连接列表中的元素,间隔符为‘+'
    strlin = strlin + '<' + str(item)  # 连接列表中的元素,间隔符为‘<'
    if item ==80:
        print(item)
    else:
        print(item, end='*')  # 在输出设置间隔符为‘*',连接各个元素
print(strnull)
print(stradd.lstrip('+'))
print(strlin.lstrip('<'))

输出结果:

10203040506070*80
1020304050607080
10+20+30+40+50+60+70+80
10<20<30<40<50<60<70<80

三、对列表进行切片然后连接

使用列表中的切片操作提取列表中的元素,然后用“+”连接,可以实现列表中元素的连接。

?
1
2
3
4
5
6
7
# *_* coding : UTF-8 *_*
 
data=['上海', '广州', '上海', '成都', '上海', '上海', '北京', '上海', '广州', '北京', '上海']
strnull=data[1]+data[2]+ data[3]+data[4]                     # 连接列表中的元素,间隔符为空
stradd=data[1]+'-'+data[2]+'-'+ data[3]+'-'+data[4]   # 连接列表中的元素,间隔符为‘+'
print(strnull)
print(stradd)

输出结果:

广州上海成都上海
广州-上海-成都-上海

四、使用zip压缩多个列表为一个列表

zip()函数用于可迭代的对象作为参数,将对象中对应的元素依次打包成元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用“*”号操作符,可以将元组解压为列表。
语法:zip([iterable,…])
参数说明:“iterable,…”用于指定一个或多个迭代器。
返回值:元组列表
示例:有table1,table2,table3,3个表分别分别存储了各国汽车销量的前六名品牌和销量,若要对各品牌汽车销量进行汇总分析,可以使用zip()函数将多个列表拼接为一个列表。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# *_* coding : UTF-8 *_*
 
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(item1[0],item1[1],"  ",item2[0],item2[1],"  ",item3[0],item3[1])
 
for item1,item2,item3 in zip(gem,fra,eng):
    item11 = item1[0].ljust(8)
    item12 = str(item1[1]).ljust(8)
    item21 = item2[0].ljust(8)
    item22 = str(item2[1]).ljust(8)
    item31 = item1[0].ljust(8)
    item32 = str(item3[1]).ljust(8)
    print(item11 +"\t",item12+"\t","  ",item21+"\t",item22+"\t","  ",item31+"\t",item32)

输出结果:

大众 643518 雪铁龙 698985 福特 254082
奔驰 319163 雷诺 547704 大众 203150
宝马 265051 大众 259268 雪铁龙 177298
福特 252323 福特 82633 奔驰 172238
雪铁龙 227967 宝马 84931 宝马 172048
奥迪 255300 奔驰 73254 奥迪 143739
大众 643518 雪铁龙 698985 大众 254082
奔驰 319163 雷诺 547704 奔驰 203150
宝马 265051 大众 259268 宝马 177298
福特 252323 福特 82633 福特 172238
雪铁龙 227967 宝马 84931 雪铁龙 172048
奥迪 255300 奔驰 73254 奥迪 143739

到此这篇关于python列表元素拼接成字符串的4种方法的文章就介绍到这了,更多相关python列表元素拼接成字符串内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/u014740628/article/details/128918378

延伸 · 阅读

精彩推荐
  • Pythonpython装饰器原理源码示例分析

    python装饰器原理源码示例分析

    本文由浅入深介绍了python的装饰器,并且通过代码展现了如何自己手写装饰器函数和类装饰器,有需要的朋友可以参考下,希望可以有所帮助...

    攻城狮白玉5282021-12-30
  • PythonPython3 导入上级目录中的模块实例

    Python3 导入上级目录中的模块实例

    今天小编就为大家分享一篇Python3 导入上级目录中的模块实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    极客点儿5512021-05-28
  • PythonPython内置模块turtle绘图详解

    Python内置模块turtle绘图详解

    这篇文章主要介绍了Python内置模块turtle绘图详解,具有一定借鉴价值,需要的朋友可以参考下。...

    知行流浪4332020-12-23
  • Pythonpython入门教程 python入门神图一张

    python入门教程 python入门神图一张

    这篇文章主要介绍了Python 10分钟入门教程,分享一张Python入门神图一张,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    脚本之家11082021-01-19
  • Python利用PyCharm Profile分析异步爬虫效率详解

    利用PyCharm Profile分析异步爬虫效率详解

    这篇文章主要给大家介绍了关于如何利用PyCharm Profile分析异步爬虫效率的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用PyCharm具有一定...

    长江CJ7502021-06-24
  • Pythonpython使用Streamlit库制作Web可视化页面

    python使用Streamlit库制作Web可视化页面

    一谈到Web页面,可能大家首先想到就是HTML,CSS或JavaScript。 本次小F就给大家介绍一下如何用Python制作一个数据可视化网页,使用到的是Streamlit库。轻松的将...

    法纳斯特13702021-11-12
  • PythonPython实现使用request模块下载图片demo示例

    Python实现使用request模块下载图片demo示例

    这篇文章主要介绍了Python实现使用request模块下载图片,结合完整实例形式分析了Python基于requests模块的流传输文件下载操作相关实现技巧,需要的朋友可以参...

    TKtalk10712021-06-29
  • PythonPython超简单容易上手的画图工具库推荐

    Python超简单容易上手的画图工具库推荐

    今天小编给大家分享一款很棒的python画图工具库,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参...

    梦子Python77625402021-10-27