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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

喜报 | 极限科技获得北京市“创新型”中小企业资格认证

2024年6月20日,北京市经济和信息化局正式发布《关于对2024年度4月份北京市创新型中小企业名单进行公告的通知》,极限数据(北京)科技有限公司凭借其出色的创新能力和卓越的企业实力,成功获得“北京市创新型中小企业”的…

学会python——在excel中写入数据(python实例十三)

目录 1.认识Python 2.环境与工具 2.1 python环境 2.2 Visual Studio Code编译 3 .想Excel中写入数据 3.1 代码构思 3.2 代码实例 3.3 运行结果 4.总结 1.认识Python Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的…

数据结构算法之B树

一、绪论 1.1 数据结构的概念和作用 1.2 B树的起源和应用领域 二、B树的基本原理 2.1 B树的定义和特点 2.2 B树的结构和节点组成 2.3 B树的插入 2.4 B树的删除操作 三、B树的优势和应用 3.1 B树在数据库系统中的应用 3.2 B树在文件系统中的应用 3.3 B树在内存管理中…

isupper()方法——判断字符串是否全由大写字母组成

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 语法参考 isupper()方法用于判断字符串中所有的字母是否都是大写。isupper()方法的语法格式如下: str.isupper() 如果字符串中包含至少…

实验三 时序逻辑电路实验

仿真 链接:https://pan.baidu.com/s/1z9KFQANyNF5PvUPPYFQ9Ow 提取码:e3md 一、实验目的 1、通过实验,理解触发的概念,理解JK、D等常见触发器的功能; 2、通过实验,加深集成计数器功能的理解,掌…

⭐Ollama的本地安装⚡

先来逛一下咱们的主角Ollama的官网地址: Ollama 大概长这个样子🤔 因为本地系统的原因,文章只提供Widows的安装方式,使用Linux和Mac的大佬,可以自行摸索🧐 下载完成后就是安装了🍕&#xff0c…

一、Redis简介

一、Redis介绍与一般应用 1.1 基本了解 Redis全称Remote Dictionary Server(远程字典服务), 是一个开源的高性能键值存储系统,通常用作数据库、缓存和消息代理。使用ANSI C语言编写遵守BSD协议,是一个高性能的Key-Value数据库提供了丰富的数…

苹果笔记本能玩网页游戏吗 苹果电脑玩steam游戏怎么样 苹果手机可以玩游戏吗 mac电脑安装windows

苹果笔记本有着优雅的机身、强大的性能,每次更新迭代都备受用户青睐。但是,当需要使用苹果笔记本进行游戏时,很多人会有疑问:苹果笔记本能玩网页游戏吗?苹果笔记本适合打游戏吗?本文将讨论这两个话题&#…

6-14题连接 - 高频 SQL 50 题基础版

目录 1. 相关知识点2. 例子2.6. 使用唯一标识码替换员工ID2.7- 产品销售分析 I2.8 - 进店却未进行过交易的顾客2.9 - 上升的温度2.10 - 每台机器的进程平均运行时间2.11- 员工奖金2.12-学生们参加各科测试的次数2.13-至少有5名直接下属的经理2.14 - 确认率 1. 相关知识点 left …

树状数组——点修区查与区修点查

树状数组是一种代码量小,维护区间的数据结构 他可以实现: 1.区间修改,单点查询 2.单点修改,区间查询 当然,二者不可兼得,大人全都要的话,请选择线段树 前置知识: lowbit(x)操作…

LDM论文解读

论文名称:High-Resolution Image Synthesis with Latent Diffusion Models 发表时间:CVPR2022 作者及组织:Robin Rombach, Andreas Blattmann, Dominik Lorenz,Patrick Esser和 Bjorn Ommer, 来自Ludwig Maximilian University of Munich &a…

独一无二的设计模式——单例模式(Java实现)

1. 引言 亲爱的读者们,欢迎来到我们的设计模式专题,今天的讲解的设计模式,还是单例模式哦!上次讲解的单例模式是基于Python实现(独一无二的设计模式——单例模式(python实现))的&am…

web全屏api,实现元素放大全屏,requestFullscreen,exitFullscreen

全屏api 主要方法 document.exitFullscreen(); 退出页面全屏状态,document是全局文档对象 dom.requestFullscreen(); 使dom进入全屏状态,异步,dom是一个dom元素 dom.onfullscreenchange(); 全…

专题四:Spring源码初始化环境与BeanFactory

上文我们通过new ClassPathXmlApplicationContext("applicationContext.xml");这段代码看了下Spring是如何将Xml里面内容注入到Java对象中,并通过context.getBean("jmUser");方式获得了一个对象实例,而避开使用new 来耦合。今天我们…

【TB作品】智能台灯控制器,ATMEGA128单片机,Proteus仿真

题目 8 :智能台灯控制器 基于单片机设计智能台灯控制器,要求可以调节 LED 灯的亮度,实现定时开启与关闭, 根据光照自动开启与关闭功能。 具体要求如下: (1)通过 PWM 功能调节 LED 灯亮度&#x…

娱乐圈发生震动,AI大模型技术已经取代了SNH48的小偶像?

自2023年以来,全球都被包裹在AI的惊天大潮之中,所有行业都在主动或被动地迎接改变。目前,各行业已经有大量公司正在把AI作为自身发展的最佳路径。其中,娱乐行业作为最被人们熟知的行业也在面对AI的发展时,发生着巨大变…

GMSB文章九:微生物的相关关系组间波动

欢迎大家关注全网生信学习者系列: WX公zhong号:生信学习者Xiao hong书:生信学习者知hu:生信学习者CDSN:生信学习者2 介绍 计算配对微生物在组间的相关关系波动情况进而评估不同分组的微生物状态。secom_linear 函数…

线性表与顺序存储结构(下)

前言 接上文(线性表与顺序存储结构(上))。 这些顺序存储结构的方法在顺序表上下卷中已经提到过,但是有些许不同,可以为理解顺序表提供更丰富的视角。(不过最主要的区别在于顺序表上下卷中的顺…

Python | 计算位涡平流项

写在前面 最近忙着复习、考试…都没怎么空敲代码,还得再准备一周考试。。。等考完试再慢慢更新了,今天先来浅更一个简单但是使用的python code 在做动力机制分析时,我们常常需要借助收支方程来诊断不同过程的贡献,其中最常见的一…

51单片机-点亮LED灯

目录 新建项目选择型号添加新文件到该项目设置字体和utf-8编码二极管如何区分正负极原理:CPU通过寄存器来控制硬件电路 用P2寄存器的值控制第一个灯亮进制转换编译查看P2寄存器的地址生成HEX文件把代码下载到单片机中 新建项目 选择型号 stc是中国生产的、这个里面…