如何在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

标签:Python,join(),列表,拼接,字符串
0
投稿

猜你喜欢

  • 用python实现读取xlsx表格操作

    2022-11-26 17:08:19
  • python读取pdf格式文档的实现代码

    2023-12-10 07:25:49
  • GoLang函数栈的使用详细讲解

    2024-03-16 21:06:21
  • 浅析Golang中的内存逃逸

    2024-05-05 09:28:21
  • win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法

    2023-02-12 14:02:00
  • python仿evething的文件搜索器实例代码

    2022-05-05 09:05:15
  • JavaScrip如果基于url实现图片下载

    2023-08-24 22:31:41
  • Python判断变量是否已经定义的方法

    2023-08-01 07:14:01
  • golang切片扩容规则实现

    2024-04-27 15:31:22
  • Golang排列组合算法问题之全排列实现方法

    2023-07-14 14:16:19
  • 图文详解laravel多对多关联模型

    2023-06-12 22:21:34
  • numpy数组之存取文件的实现示例

    2021-02-20 11:32:57
  • MySQL高级查询方法之记录查询

    2010-06-20 14:48:00
  • 实例解析js中try、catch、finally的执行规则

    2024-04-22 13:25:49
  • Golang爬虫框架colly使用浅析

    2024-02-06 23:28:06
  • python3使用scrapy生成csv文件代码示例

    2021-03-21 04:36:24
  • SQL处理多级分类,查询结果呈树形结构

    2012-08-21 10:50:12
  • W3C网页内容无障碍指南2.0(WCAG)

    2008-11-20 13:40:00
  • 微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)

    2024-05-11 09:42:52
  • 在MySQL中使用子查询和标量子查询的基本操作教程

    2024-01-15 15:00:08
  • asp之家 网络编程 m.aspxhome.com