Python 加入列表

2023-11-20

Python join list 的意思是将一串字符串与指定的分隔符连接起来形成一个字符串。有时,当您必须将列表转换为字符串时,它很有用。例如,将字母列表转换为逗号分隔的字符串以保存在文件中。

Python 加入列表

我们可以用蟒蛇字符串join() 函数用于连接字符串列表。这个函数需要iterable作为参数,List 是一个可交互的,所以我们可以将它与 List 一起使用。另外,列表应该包含字符串,如果您尝试加入整数列表,那么您将收到一条错误消息,如下所示TypeError: sequence item 0: expected str instance, int found。让我们看一个在 python 中连接列表来创建字符串的简短示例。

vowels = ["a", "e", "i", "o", "u"]

vowelsCSV = ",".join(vowels)

print("Vowels are = ", vowelsCSV)

当我们运行上面的程序时,它将产生以下输出。

Vowels are =  a,e,i,o,u

Python 连接两个字符串

我们也可以使用 join() 函数来连接两个字符串。

message = "Hello ".join("World")

print(message) #prints 'Hello World'

为什么 join() 函数在 String 中而不是在 List 中?

许多 Python 开发人员都会遇到一个问题,那就是为什么 join() 函数是 String 而不是 list 的一部分。下面的语法不是更容易记住和使用吗?

vowelsCSV = vowels.join(",")

有一个流行的StackOverflow问题围绕这一点,我在这里列出了对我来说完全有意义的讨论中最重要的观点。

主要原因是join() 函数可以与任何一起使用iterable结果始终是一个 String,因此在 String API 中使用此函数比在所有可迭代类中使用它更有意义。

连接多种数据类型的列表

让我们看一个程序,我们将尝试连接具有多种数据类型的列表项。

names = ['Java', 'Python', 1]
delimiter = ','
single_str = delimiter.join(names)
print('String: {0}'.format(single_str))

Let’s see the output for this program: python join list multiple data types This was just a demonstration that a list which contains multiple data-types cannot be combined into a single String with join() function. List must contain only the String values.

使用 join 函数分割字符串

我们可以用join()函数也可以使用指定的分隔符分割字符串。

names = 'Python'
delimiter = ','
single_str = delimiter.join(names)
print('String: {0}'.format(single_str))

python split string using join function This shows that when String is passed as an argument to join() function, it splits it by character and with the specified delimiter.

使用 split() 函数

除了与join()功能,split()函数也可用于分割字符串,其工作方式与join()功能。我们来看一段代码:

names = ['Java', 'Python', 'Go']
delimiter = ','
single_str = delimiter.join(names)
print('String: {0}'.format(single_str))

split = single_str.split(delimiter)
print('List: {0}'.format(split))

Let’s see the output for this program: python split function, split string in python We used the same delimiter to split the String again to back to the original list.

仅分裂n次

The split()我们在上一个示例中演示的函数还采用可选的第二个参数,该参数表示应执行 splot 操作的次数。这是一个示例程序来演示其用法:

names = ['Java', 'Python', 'Go']
delimiter = ','
single_str = delimiter.join(names)
print('String: {0}'.format(single_str))

split = single_str.split(delimiter, 1)
print('List: {0}'.format(split))

Let’s see the output for this program: python split count This time, split operation was performed only one time as we provided in the split() function parameter. That’s all for joining a list to create a string in python and using split() function to get the original list again.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 加入列表 的相关文章

随机推荐

  • 如何在 Ubuntu 18.04 上安装 Apache

    Apache HTTP 服务器是世界上最流行的 Web 服务器 它是一个免费 开源和跨平台的 HTTP 服务器 提供强大的功能 可以通过各种模块进行扩展 本教程介绍如何在 Ubuntu 18 04 上安装和管理 Apache Web 服务器
  • 如何在 Ubuntu 20.04 上安装 Apache Cassandra

    Apache Cassandra 是一个免费的开源 NoSQL 数据库 不存在单点故障 它提供线性可扩展性和高可用性 而不会影响性能 许多拥有大型活跃数据集的公司都在使用 Apache Cassandra 包括 Reddit NetFlix
  • Linux 中的历史命令(Bash 历史记录)

    如果您在命令行上花费大量时间 那么查看以前运行的命令的历史记录可能是一个有用的功能 它可以使您的日常工作更加轻松并提高您的工作效率 在这篇文章中 我们将讨论history命令 它允许您查看以前执行的命令的列表 搜索列表以及操作历史文件 使用
  • 如何检查Java版本

    Java 是世界上最流行的编程语言之一 用于构建不同类型的跨平台应用程序 本文介绍如何使用命令行检查 Linux 系统上安装的 Java 版本 这在安装需要特定 Java 版本的应用程序时非常有用 Java 版本控制 Java用途语义版本控
  • 如何在 Ubuntu 18.04 上安装 Android Studio

    安卓工作室是一款功能齐全的跨平台 IDE 可帮助您在各种类型的 Android 设备上构建应用程序 它是基于JetBrains 的 IntelliJ IDEA并包含 Android 开发所需的一切 Android Studio 构建系统由G
  • 如何在 Debian 10 上安装 Python 3.9

    Python 是世界上最流行的编程语言之一 它是一种多功能语言 用于构建各种应用程序 从简单的脚本到复杂的机器学习算法 凭借其简单易学的语法 Python 成为初学者和经验丰富的开发人员的热门选择 Python 3 9 是 Python 语
  • 如何删除本地和远程 Git 分支

    分支是日常开发过程的一部分 也是 Git 中最强大的功能之一 一个分支一旦合并 除了历史研究之外就没有任何作用了 成功合并后删除分支是常见且推荐的做法 本指南介绍如何删除本地和远程 Git 分支 删除本地 Git 分支 The git br
  • Python 枚举函数

    enumerate 是 Python 中的一个内置函数 允许您在循环迭代时拥有一个自动计数器 Python enumerate 功能 The enumerate 函数采用以下形式 enumerate iterable start 0 该函数
  • 如何在 Ubuntu 18.04 上部署 Mattermost

    Mattermost 是一个企业级即时消息平台 是一个开源自托管 Slack 替代品 它是用 Golang 和 React 编写的 可以使用 MySQL 或 PostgreSQL 作为数据库后端 Mattermost 将您的所有团队沟通集中
  • 如何在 Ubuntu 18.04 上安装 OpenCart

    OpenCart是一个免费开源的 PHP 电子商务平台 将强大的功能与灵活性和用户友好的界面相结合 OpenCart 具有用户管理 多商店 附属机构 折扣 产品评论 多语言和多个支付网关等功能 是许多在线商家的首选平台 在本教程中 我们将向
  • 如何在 CentOS 7 上停止和禁用 Firewalld

    防火墙D是一个完整的防火墙解决方案 可动态管理网络连接和接口的信任级别 它使您可以完全控制允许或禁止进出系统的流量 从 CentOS 7 开始 FirewallD 取代 iptables 成为默认的防火墙管理工具 强烈建议保持 Firewa
  • 如何使用 Mysqldump 备份和恢复 MySQL 数据库

    本教程介绍如何使用 mysqldump 实用程序从命令行备份和恢复 MySQL 或 MariaDB 数据库 mysqldump 实用程序创建的备份文件基本上是一组可用于重新创建原始数据库的 SQL 语句 mysqldump 命令还可以生成
  • 如何在 Ubuntu 20.04 上安装 Spotify

    Spotify是一种数字音乐流媒体服务 可让您即时访问数百万首歌曲 从经典老歌到最新热门歌曲 本指南展示了在 Ubuntu 20 04 上安装 Spotify 的两种方法 Spotify 可以通过 Snapcraft 商店作为 snap 包
  • 如何在 Debian 9 上设置或更改时区

    使用正确的时区对于许多与系统相关的任务和流程都很重要 例如 cron 守护进程使用系统的时区来执行 cron 作业 并且日志文件中的时间戳基于同一系统的时区 系统的时区是在安装过程中设置的 但以后可以轻松更改 本教程展示如何在 Debian
  • 如何在 Ubuntu 20.04 上安装 VMware Workstation Player

    VMwareWorkstation Player 是一款桌面虚拟化软件 允许您在一台计算机上运行多个独立的操作系统 借助 VMware Player 您可以创建并运行自己的虚拟机 并评估由许多软件供应商提供的作为虚拟设备分发的软件VMwar
  • 如何在 CentOS 8 上设置 Apache 虚拟主机

    Apache 虚拟主机允许您在一台计算机上运行多个网站 使用虚拟主机 您可以指定站点文档根 包含网站文件的目录 为每个站点创建单独的安全策略 使用不同的 SSL 证书等等 本文介绍如何在 CentOS 8 服务器上设置 Apache 虚拟主
  • 如何在 Ubuntu 18.04 上安装 VLC 媒体播放器

    VLC 是最流行的开源多媒体播放器之一 它是跨平台的 几乎可以播放所有多媒体文件以及 DVD 音频 CD 和不同的流媒体协议 本教程介绍如何在 Ubuntu 18 04 上安装 VLC 媒体播放器 相同的说明适用于 Ubuntu 16 04
  • 如何在 CentOS 8 上安装和配置 Redis

    Redis 是一个开源内存键值数据存储 它可以用作数据库 缓存和消息代理 并支持各种数据结构 例如字符串 哈希 列表 集合等 Redis 通过 Redis Sentinel 提供高可用性 并通过 Redis Cluster 跨多个 Redi
  • 如何在Linux中删除组(groupdel命令)

    在 Linux 中 组用于组织和管理用户帐户 组的主要目的是定义一组权限 例如读 写或执行允许对于可以在组内的用户之间共享的给定资源 可以使用以下命令创建一个新组groupadd命令 如果不再需要某个组并且可以从系统中删除 本文介绍了如何在
  • Python 加入列表

    Python join list 的意思是将一串字符串与指定的分隔符连接起来形成一个字符串 有时 当您必须将列表转换为字符串时 它很有用 例如 将字母列表转换为逗号分隔的字符串以保存在文件中 Python 加入列表 我们可以用蟒蛇字符串jo