如何在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
猜你喜欢
- 本篇我们将学习简单的json数据的存储首先我们需要引入json模块:import json这里我们模拟一个常见常见,我们让用户输入用户名、密
- 要理解select.select模块其实主要就是要理解它的参数, 以及其三个返回值。select()方法接收并监控3个通信列表, 第一个是所
- python导入同级别模块很方便:import xxx要导入下级目录页挺方便,需要在下级目录中写一个__init__.py文件from di
- 1. 从字典创建DataFrame>>> import pandas>>> dict_a = {'
- Go微服务网关从核心原理理解网关的本质网关具备的基本功能:支持多种协议代理:tcp/http/ websocket/grpc支持多种负载均衡
- PHP join() 函数实例把数组元素组合为一个字符串:<?php $arr = array('Hello',
- 1.背景最近使用Pytest中的fixture和conftest时,遇到需要在conftest中的setup和teardown方法里传递参数
- 一、 什么是进程 / 线程1、 引论众所周知,CPU是计算机的核心,它承担了所有的计算任务。而操作系统是计算机的管理者,是一个大管家,它负责
- python解释器默认编码(python2与python3的区别一)python2 解释器默认编码:asciipython3 解释器默认编码
- 引言我看到很多 golang 社区的开发者,特别是因为它的简单性而被吸引的开发者,对 golang 中的事情应该如何处理做出了一些快速的判断
- 用法本脚本用于批量扫描端口 1.在同目录下创建输入文件,属性inputFile为输入文件名2.属性th为线程数3.属性port为探测的目标端
- 单线程实现多个定时器NewTimer.py#!/usr/bin/env pythonfrom heapq import *from thre
- 1. 搭建项目配置环境和创建表创建一个ttsx的项目django-admin startproject ttsx在ttsx下的__init_
- 本文实例讲述了php文件上传类。分享给大家供大家参考,具体如下:/**$file=new class_file($file_array,&q
- 本文实例为大家分享了python绘制圆柱体示的具体代码,供大家参考,具体内容如下#!/usr/bin/env pythonimport vt
- 使用tensorflow 训练模型时,我们可以使用 tensorflow自带的 Save模块 tf.train.Saver()来保存模型,使
- 在DBA的日常工作中,经常需要重装或在新机器上安装Oracle,但每次安装所浪费的时间、精力以及失败的挫折都在考验着DBA的承受能力,本文着
- 数组:【重点1】implode(分隔,arr) 把数组值数据按指定字符连接起来例如:$arr=array('1','
- php开启openssl的方法,大多数情况下openssl是没有开启的,要想启用需要进行下简单的设置windows下开启方法:1: 首先检查
- 最小生成树的Prim算法也是贪心算法的一大经典应用。Prim算法的特点是时刻维护一棵树,算法不断加边,加的过程始终是一棵树。Prim算法过程