join()方法——连接字符串、元组、列表和字典

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501

语法参考

join()方法用于连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串,例如图1所示。

图1  join()方法连接字符串数组效果

join()方法的语法如下:

str.join(sequence)

参数说明:

l  str:分隔符,即用什么连接字符串,可以是逗号“,”、冒号“:”、分号“;”和斜杠“/”等等,也可以为空。

l  sequence:可以是字符串、字符串数组、列表、元组或字典等。

下面通过一个简单的举例来了解一下join()方法的用法。例如连接字符串数组“明”、“日”、“科”、“技”,代码如下。

s = ['明', '日', '科', '技']

print(''.join(s))

print('-'.join(s))

print('/'.join(s))

运行程序,当分隔符为空时,输出结果为“明日科技”;当分隔符为“-”时,表示用“-”符号连接,输出结果为“明-日-科-技”;当分隔符为“/”时,表示用“/”连接,输出结果为“明/日/科/技”。

    快用锦囊

锦囊1  将NBA元组数据输出NBA对阵数据(元组转文本)

有这样一组元组数据“('凯尔特人','雄鹿'),('猛龙','雄鹿'),('雄鹿','篮网'),('老鹰','雄鹿'),('雷霆','雄鹿'),('热火','雄鹿')”,将每组对阵用vs连接,代码如下:

#定义元组

mystr=(('凯尔特人','雄鹿'),('猛龙','雄鹿'),('雄鹿','篮网'),('老鹰','雄鹿'),('雷霆','雄鹿'),('热火','雄鹿'))

#遍历元组

number = [tuple(x) for in mystr]

for in number:

  newStr=' vs '.join(tuple(i))      #用vs连接元组

  print(newStr)

运行程序,输出结果为:

凯尔特人 vs 雄鹿

猛龙 vs 雄鹿

雄鹿 vs 篮网

老鹰 vs 雄鹿

雷霆 vs 雄鹿

热火 vs 雄鹿

锦囊2  以不同方式连接音乐列表(列表转文本)

首先创建一个音乐列表,代码如下:

music = ['小星星','沙漠骆驼','奶茶加糖','心如止水','给你比颗小心心']

print(music)

运行程序,输出结果为:

['小星星', '沙漠骆驼', '奶茶加糖', '心如止水', '给你比颗小心心']

使用空格连接音乐列表,代码如下:

print(' '.join(music))

运行程序,输出结果为:

小星星 沙漠骆驼 奶茶加糖 心如止水 给你比颗小心心

在音乐列表中加入换行符,代码如下:

print('\n'.join(music))

运行程序,输出结果为:

小星星

沙漠骆驼

奶茶加糖

心如止水

给你比颗小心心

使用制表符Tab连接列表,代码如下:

print('\t'.join(music))

运行程序,输出结果为:

小星星   沙漠骆驼      奶茶加糖      心如止水      给你比颗小心心

锦囊3  连接字典(字典转文本)

使用join()方法操作字典,例如下面的代码:

#定义字典

mystr = {'明':1,'日':2,'科':3,'技':4}

print(':'.join(mystr))

运行程序,输出结果为:

明:日:科:技

    应用场景

场景一:通过join()方法连接关键词(列表转文本)

在通过SnowNLP模块实现标题文本情感分析时,发现不提取关键词和提取关键词得分情况有很大差别,因此在该程序中先进行了关键词提取,那么这就涉及到一个问题:提取出来的关键词以列表形式出现,而SnowNLP模块不支持列表,这就需要使用join()方法将提取后的关键词进行连接形成文本,代码如下:

from jieba import analyse

from snownlp import SnowNLP

# 基于TextRank算法从文本中提取关键词

textrank = analyse.textrank

s1 = SnowNLP(' '.join(textrank('京东618,明日科技Python图书大卖!')))

print(textrank("京东618,明日科技Python图书大卖!"))

print(' '.join(textrank('京东618,明日科技Python图书大卖!')))

print(s1.sentiments)

运行程序,输出结果为:

['科技', '京东', '图书']

科技 京东 图书

0.812428207138199

上述结果中依次是提取的关键词、连接后的关键词文本和最终对该文本情感分析后的得分情况。

场景二:创建由小写字母和数字组合的18位随机码

下面使用random模块创建一个随机的18位字符串,其中包括小写字母和数字通过join()方法进行组合,代码如下:

import random

import string

print(''.join(random.sample(string.ascii_lowercase + string.digits, 18)))

运行程序,输出结果为:

ev3h6pkn1f4qmxbc9g

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/760783.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

全球点赞第一起名大师颜廷利:是金子总会“花光”的

在物质世界的繁华背后,隐藏着一个深刻的真理:有形之物的分享会逐渐减少,而无形之物的传递却能不断增值。金钱、货币、银两这些商业领域的实体,往往激发出人类对更多财富的渴望和对资源枯竭的恐惧。这种恐惧源于资源的有限性&#…

CSDN写文章时需要上、下标字号怎么输?

上标:​^^,符号中间加字 下标:~~,符号中间加字 前题是用MD编辑器,不然白搭: 我是感觉CSDN这个文本编辑比较拉,非常想吐槽。

10_网络规划和管理

目录 网络拓扑结构 网络拓扑结构分类 层次化局域网模型 建筑物综合布线系统 网络管理命令 其他知识点汇总 网络地址翻译 默认网关 PPP 冲突域和广播域 网络拓扑结构 网络拓扑结构分类 网络拓扑结构按分布范围分类见表 网络拓扑结构按范围分类 网络分类 缩写 分布…

商场配电新思维:智能网关驱动的自动化管理系统

在商场配电室监控系统中,主要是以无线网络为载体,目的就是便于对变电站等实时监测与控制。其中,4G配电网关非常关键,可以将配电室系统终端上的信息数据及时上传到服务器,再由服务器下达控制指令到各模块中,…

git客户端工具之Github,适用于windows和mac

对于我本人,我已经习惯了使用Github Desktop,不同的公司使用的代码管理平台不一样,就好奇Github Desktop是不是也适用于其他平台,结果是可以的。 一、克隆代码 File --> Clone repository… 选择第三种URL方式,输入url &…

08 - matlab m_map地学绘图工具基础函数 - 绘制线、图例、添加文字注释等函数

08 - matlab m_map地学绘图工具基础函数 - 绘制线、图例、添加文字注释等函数 0. 引言1. 关于m_line2. 关于m_quiver3. 关于m_text4. 关于m_plot5. 结语 0. 引言 本篇介绍下m_map中添加绘制基础线(m_line、m_plot)、绘制箭头(m_quiver&#x…

探索数据赋能的未来趋势:嵌入式BI技术的挑战与突破

数据分析能力越来越成为消费者和企业的必备品应用程序,复杂程度各不相同,从简单地一个网页或门户上托管一个可视化或仪表板,到在一个云服务上实现数据探索、建模、报告和可视化创建的应用程序。BI的实现方式越来越多,无论规模大小…

基于PHP的长城景区信息管理系统

有需要请加文章底部Q哦 可远程调试 基于PHP的长城景区信息管理系统 一 介绍 此长城景区信息管理系统基于原生PHP开发,数据库mysql。系统角色分为用户和管理员。 技术栈:phpmysqlphpstudyvscode 二 功能 用户 1 注册/登录/注销 2 浏览长城景区信息(旅…

AI 上车的一些随想

​最近一直在做AI大模型上车的战略企划工作,听了好多供应商的宣讲,自己也查阅了大量书籍、资料。信息输入呈现爆炸性增长,受限于专业知识水平,仅能在应用层面上有所思考。纯个人观点,仅供参考。 车自古以来都是移动工…

JVM原理(七):JVM虚拟机的内存分配与回收策略

Java技术体系的自动内存管理,最根本的目标是自动化解决两个问题:自动给对象分配内存和 自动回收分配给对象的内存 1. 对象优先在Eden分配 参数解释-Xms初始堆大小-Xmx最大堆大小-XX:NewSizen设置年轻代大小-XX:NewRation设置年轻代和年老代的比值。如:为…

【PHP】控制摄像头缩放监控画面大小,并保存可视画面为图片

一、前言 功能描述 调用摄像头并可以控制缩放摄像头监控画面的大小,把可视画面保存为图片。 我使用的是USB摄像头,其他摄像头此方法应该也通用。 使用技术 使用到的技术比较简单,前端使用WebcamJS插件调用摄像头,并摄像头监控…

Java进阶学习|Day3.Java集合类(容器),Stream的使用,哈希初接触

java集合类(容器) Java中的集合类主要由Collection和Map这两个接口派生而出,其中Collection接口又派生出三个子接口,分别是Set、List、Queue。所有的Java集合类,都是Set、List、Queue、Map这四个接口的实现类&#xf…

VuePress日常使用

什么是主题?读者对主题这个单词应该不陌生,例如大部分 APP 都支持白天主题和夜晚主题等,使用者可以很轻松的切换主题等等。VuePress 中也有类似的概念。 ‍ VuePress 的主题 在 VuePress 中,主题不仅仅是外观上的不同&#xff…

#17前端后花园周刊-ECMAScript 2024、JS新set方法、TS5.5、理解React Compiler

⚡️行业动态 Ecma International 批准 ECMAScript 2024:有何新内容? Ecma 大会批准了最新的 ECMAScript / JavaScript 语言规范,正式使其成为标准。与 ECMAScript 2023 一样,这只是向前迈出的一小步,但 Axel 博士研…

详细配置SQL Server的链接服务器(图文操作Mysql数据库)

目录 前言1. MySQL ODBC 驱动2. 配置 SQL Server 链接服务器3. 彩蛋前言 此处配置以及安装没有什么理论知识 所以直奔主题,跟着以下步骤配置安装即可 需求:准备在10.197.0.110中链接外部的10.197.0.96的mysql数据源 已默认在10.197.0.96中安装了MySQL数据库并且知道其连接信…

Gradio 4.37.1官方教程三:Chatbot

文章目录 一、使用ChatInterface创建聊天机器人1.1 定义聊天函数1.2 流式聊天机器人(Streaming chatbots)1.3 自定义聊天机器人1.4 添加多模态功能1.5 通过additional_inputs添加额外组件1.6 直接添加 Gradio 组件1.7 通过 API 使用聊天机器人1.7.1 调用…

苹果可能与谷歌合作推AI订阅服务;全国首个司法审判大模型在深圳上线

🦉 AI新闻 🚀 苹果可能与谷歌合作推AI订阅服务 摘要:苹果宣布将与OpenAI合作推出Apple Intelligence,并有望在今年秋季与谷歌达成合作,接入Gemini。Meta的Llama因质量不佳被拒。苹果计划推出订阅模式的智能功能服务&…

C语言--vs使用调试技巧

1.什么是bug? 1.产品说明书中规定要做的事情,而软件没有实现。 2.产品说明书中规定不要做的事情,而软件确实现了。 3.产品说明书中没有提到过的事情,而软件确实现了。 4.产品说明书中没有提到但是必须要做的事情,软件确没有实…

vue 组件el-tree添加结构指示线条

效果展示: 注意&#xff1a;组件中需要添加:indent"0" 进行子级缩进处理&#xff0c;否则会出现子级缩进逐级递增 :expand-on-click-node"false" 设置点击箭头图标才会展开或者收起 代码&#xff1a; <el-tree class"tree filter-tree" :da…

数据恢复篇:如何在电脑上恢复已删除和丢失的音乐文件

尽管流媒体网络非常流行&#xff0c;但许多人仍然选择将音乐下载并保存在 PC 本地。这会使文件面临丢失或意外删除的风险。 幸运的是&#xff0c;您可以使用数据恢复软件恢复已删除的音乐和其他文件类型。这篇文章讨论了这些解决方案以及如何使用奇客数据恢复检索丢失的音乐文…