如何在Python 中使用 join() 函数把列表拼接成一个字符串
作者:宁萌Julie 发布时间:2022-10-15 14:58:38
内容概要:如何把列表中的元素拼接为一个字符串呢?本文介绍了采用 join() 函数的解决方法。
问题:有一个列表,比如:letters=[‘a’,‘b’,‘c’],想要把列表的元素连续显示出来,应该怎么办?
解决办法:
1.设置 end=’’
如何使Python中的print()语句运行结果不换行 的方法,设置 end=’’。
如下代码所示:
letters=['a','b','c']
for letter in letters:
print(letter,end='')
运行结果为:
abc
2.拼接字符串(string)
把列表中的元素拼接为一个字符串(string
),然后显示字符串。
这里用到了一个神奇的函数:join() ,它可以把列表拼接转换成一个字符串,用法为:字符串=‘分隔符’.join(列表)。
如下代码所示:
letters_str=''.join(letters)
print(letters_str)
运行结果为:
abc
另一种情况也适合用 join() 函数:比如有一个词汇构成的列表,需要把这几个词汇组成一个短语。可以把分隔符设置为空格符,用' '.join()实现组合。
代码示例如下:
words=['practice','makes','perfect']
phrase=' '.join(words)
print(phrase)
运行结果为:
practice makes perfect
不仅如此,我们还可以在 join() 函数内调用其它函数,如大小写转换、类型转换等,从而一次实现多个功能。这就要通过在 join() 函数中使用 list comprehension
(列表推导式)来实现,即:join(function(e) for e in list)
。
3.举例
(1)比如,列表中的字符既有大写,又有小写。想在拼接的同时,把字符都转换为大写,应该怎么做呢?
方法:在 join() 函数中加入大小写转换的函数 upper()。
代码示例如下:
letters=['a','ab','ac','D']
lettersStr=''.join(e.upper()for e in letters)
print(lettersStr)
运行结果为:
AABACD
(2)前面提到,join() 函数是把列表的元素拼接为字符串。因此,列表中的元素需要是 string(字符串)类型。如果是一个数字列表,可以使用 join() 函数吗?
可以。只要在join()
函数中加入类型转换,将数字转换为 string
型即可。
代码示例如下:
nums=[1,2,3.6]
numsStr=''.join(str(e) for e in nums)
print(numsStr)
运行结果为:
123.6
(3)除了用 Python
的函数,我们还可以应用自定义的函数。
比如,下面的代码先定义了一个convert()
函数,如果字母是 a 或 A,那么保持不变;其它字母则转换为小写。然后,在 join() 函数中应用 convert() 函数。
def convert(letter):
if letter.lower()=='a':
return letter
else:
return letter.lower()
letters=['a','B','A','C']
lettersStr=''.join(convert(e)for e in letters)
print(lettersStr)
运行结果为:
abAc
参考文章:
https://stackabuse.com/python-convert-list-to-string/
来源:https://blog.csdn.net/applebear1123/article/details/123620018


猜你喜欢
- 什么是MySQL多实例简单地说,Mysql多实例就是在一台服务器上同时开启多个不同的服务端口(3306、3307),同时运行多个Mysql服
- Mysql的left join无效及使用今天写sql发现使用left join 没有把左边表的数据全部查询出来,让我郁闷了一会,后来仔细研究
- 类型: 1.普通游标 只有NEXT操作&nb
- 学习了一点opencv的知识于是找了个小项目来实践一下。这里先说明一下,我的实现方法不见得是最好的(因为这只是一个用于练习的项目)仅作参考,
- 前言:首先,笔者不是web安全的专家,所以这不是web安全方面专家级文章,而是学习笔记、细心总结文章,里面有些是我们phper不易发现或者说
- 本文实例讲述了Python从list类型、range()序列简单认识类(class)。分享给大家供大家参考,具体如下:list类型定义:it
- 本文实例为大家分享了python实现网页录音效果的具体代码,供大家参考,具体内容如下服务器:tornado语言:python,JS,html
- Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘。如下:1.raw_input2.inputraw_input函数
- mutation.js代码:changeRoute(state, val) { let routeList = s
- (一)前言众所周知,Navicat是我们常用的连接MYSQL工具,非常方便好用。其实日常中,我们也常常会遇到运行时间很长甚至几乎跑不完卡死的
- 前言: 在各类技术岗位面试中,似乎 MySQL 相关问题经常被问到。无论你面试开发岗位或运维岗位,总会问几道数据库问题。经常有小伙
- TF-IDFTF-IDF(Term Frequencey-Inverse Document Frequency)指词频-逆文档频率,它属于数
- 昨天在网上看到一个防采集软件,说采集只访问当前网页,不会访问网页的图片、JS等,今天突然想到,通过动态程序和Js访问分别记录访问者的IP,然
- PDOStatement::debugDumpParamsPDOStatement::debugDumpParams — 打印一条 SQL
- 本文实例讲述了Python pandas RFM模型应用。分享给大家供大家参考,具体如下:什么是RFM模型根据美国数据库营销研究所Arthu
- pygame介绍Python Pygame 是一款专门为开发和设计 2D 电子游戏而生的软件包,它支 Windows、Linux、Mac O
- 调用:var pageChange = function (index) { &n
- 一、Shutil 模块shutil其实也就是shell模块。其中包含一些函数,可以让我们在python程序中复制、移动、改名和删除文件。1.
- salt分发后,主动将已完成的任务数据推送到redis中,使用redis的生产者模式,进行消息传送#coding=utf-8import f
- Django带有一个form库,称为django.forms,这个库可以处理我们本章所提到的包括HTML表单显示以及验证。 接下来我们来深入