博客
关于我
python list,str的拼接与转换
阅读量:798 次
发布时间:2023-03-05

本文共 1621 字,大约阅读时间需要 5 分钟。

Python 是一款强大的编程语言,其字符串和列表操作功能尤为实用。本节将详细介绍如何将字符串转换为列表、将列表转换为字符串,以及如何对列表进行拼接操作。

一、字符串转换为列表

在 Python 中,将字符串按指定分隔符分割成列表,可以通过 split() 方法实现。此方法默认以空格分隔符进行分割,但也可以接受任意指定的分隔符。

示例:

str1 = "12345"list1 = str1.split()  #默认分割空格print(list1)  #输出:['1', '2', '3', '4', '5']str2 = "123 sjhid dhi"list2 = str2.split(" ")  #指定空格分割print(list2)  #输出:['123', 'sjhid', 'dhi']str3 = "www.google.com"list3 = str3.split(".")  #指定点号分割print(list3)  #输出:['www', 'google', 'com']

二、列表转换为字符串

要将列表转换为字符串,可以使用 join() 方法。该方法接受一个分隔符,将列表中的每个元素按顺序拼接成一个字符串。

示例:

str4 = "".join(list3)  #空字符串分隔符print(str4)  #输出:wwwgooglecomstr5 = ".".join(list3)  #点号分隔符print(str5)  #输出:www.google.comstr6 = " ".join(list3)  #空格分隔符print(str6)  #输出:www google com

三、列表的拼接

在 Python 中,列表可以通过多种方法进行拼接:

  • append()

    向列表尾部追加一个新元素,适用于单个元素的添加。

    a = [1, 2, 3]b = [9, 8, 7]test = a.append(b)print(a)  # [1, 2, 3, [9, 8, 7]]print(test)  # None
  • extend()

    向列表尾部追加一个列表,将其每个元素都添加进来。

    a = [1, 2, 3]b = [9, 8, 7]test = a.extend(b)print(a)  # [1, 2, 3, 9, 8, 7]print(test)  # None
  • +

    生成一个新的列表,将两个列表合并。这种方法适用于两个列表的简单拼接。

    a = [1, 2, 3]b = [9, 8, 7]test = a + bprint(a)  # [1, 2, 3]print(test)  # [1, 2, 3, 9, 8, 7]
  • +=

    类似于 extend(),向原列表追加一个新元素。

    a = [1, 2, 3]b = [9, 8, 7]a += bprint(a)  # [1, 2, 3, 9, 8, 7]
  • 四、字符串的拼接

    Python 提供多种方法来拼接字符串:

  • + 运算符

    最常用且简单的拼接方法。

    'wbz' + 'ctt'  # 'wbzctt'
  • 逗号拼接

    适用于两个字符串之间有空格的情况。

    'wbz','ctt'  # 'wbz ctt'
  • 直接拼接

    Python独有的拼接方式,无需指定分隔符。

    'wbz''ctt'  # 'wbzctt''wbz' 'ctt'  # 'wbzctt'
  • % 格式化

    支持变量替换的强大功能。

    '%s %s' % ('wbz', 'ctt')  # 'wbz ctt'
  • join() 方法

    将一个字符串列表拼接成一个完整的字符串。

    data = ['wbz', 'ctt', 'Python']'@@@'.join(data)  # 'wbz@@@ctt@@@Python'
  • 通过上述方法,开发者可以灵活地进行字符串和列表的操作,从而高效地完成各种数据处理任务。

    转载地址:http://aaafk.baihongyu.com/

    你可能感兴趣的文章
    PyQt5教程7:布局Layout管理
    查看>>
    pyqt5教程8:对话框
    查看>>
    pyqt5教程9:Widgets组件
    查看>>
    PyQt5教程——组件(7)
    查看>>
    pyqt5计时器的使用
    查看>>
    PyQt5设计桌面程序步骤
    查看>>
    PyQt5:检查鼠标是否在Enter-Event中按住
    查看>>
    pyqt出现“Ui_Dialog has no attribute “show””
    查看>>
    PyQt:如何使用QAxWidget引用发送参数
    查看>>
    PyQt:我可以制作一个带有图标和文本的工具栏按钮吗?
    查看>>
    pyscopg2:是否可以在循环中动态添加 %s
    查看>>
    Pyserial 缓冲区的填充速度比我读的快
    查看>>
    PySpark - 在数据框中求和一列并将结果返回为 int
    查看>>
    pyspark On Yarn 的模块依赖问题
    查看>>
    PySpeech(Python)-转录MP3文件?
    查看>>
    Pyspider WebUI 未授权访问致远程代码执行漏洞复现
    查看>>
    pyspider爬虫学习-文档翻译-Architecture.md
    查看>>
    pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it‘s not in your path
    查看>>
    Pytesseract集字符白名单
    查看>>
    Pytest ------ 标记函数
    查看>>