Python之字符串构造

news2024/11/16 5:27:08

Python之字符串构造

字符串str

  • 一个个字符组成的有序的序列,是字符的集合
  • 使用单引号、双引号、三引号引住的字符序列
  • 字符串是不可变对象,是字面常量

Python3起,字符串都是Unicode类型

x = 'abcde'

在这里插入图片描述

  • 使用for循环遍历x的值,打印并查看类型。
    在这里插入图片描述
  • 查询find方法的帮助,要擅用帮助,虽然我英文也很烂。
  • S.find(sub[, start[, end]]) -> int
  • S.rfind(sub[, start[, end]]) -> int # 都是正索引
  • 返回负数,表示没有找到,不抛出异常
x = 'abcdeabc'
x
# 'abcdeabc'
x.find('ab')
# x字符串中查找ab的值
# 返回结果0,表示索引
x.find('ab', 1)
# 1指定查找的开始索引,这样就把0的a跳过了
# 返回结果是5,表示索引
x.find('ab', 5)
# 返回结果是5,表示索引
x.rfind('abd')
# 返回结果是-1,表示没有找到。
  • x.index, x.rindex 找不到抛异常ValueError,详见下面常见报错
x.count('ab')
# count方法,查找ab在x中出现了几次
'a' + 'b'
# 字符串拼接,返回全新字符串'ab'
'ab' * 3
# 字符串重复3次,返回全新字符串'ababab'

join方法

  • sep.join(iterable)
  • 使用指定字符串作为分隔符,将可迭代对象中字符串使用这个分隔符拼接起来
  • 可迭代对象必须是字符串
  • 返回一个新的字符串
str.join? 
# 查看join的帮助信息
# str.join(self, iterable, /)
''.join('abc')
# 不指定分隔符就不分割
# 返回:'abc'
'a'.join('abc')
# 指定a为分隔符
# 返回:'aabac'
'::'.join('abc')
# 指定::为分隔符
# 返回:'a::b::c'
",".join(map(str, range(1, 6)))
# 强制类型转换,map把一个类型变成另一个样子
# '1,2,3,4,5'

常见报错

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

join拼接的可迭代对象必须是字符串,range对象返回的是int类型,所有报错。

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

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

相关文章

九小场所消防安全检查安全码系统

九小场所安全码,实现消防安全监督管理,落实消防安全责任,形成九小场所网格化监控、动态化管理; 安全码流程化管理 监管部门日常检查,微信扫码即可填写检查记录,现场可拍照、视频、文字、记录检查情况&…

1200*C. Challenging Cliffs(模拟构造贪心)

Problem - 1537C - Codeforces Challenging Cliffs - 洛谷 解析: 排序数组,然后找出间隔最短的两个相邻的数 a,b,c,d,e,f (假设b,c为差最小的两个数)。 然后…

虫情测报灯如何实现自动化测报?

一、KH-CQPest虫情测报灯的工作过程 虫情测报灯是新一代的图像式虫情测报智能设备,在农业虫害防治领域拥有独特魅力,它内置高像素的摄像头,能够精准记录并将照片上传至智慧农业平台识别害虫的形态、种类。虫情测报灯运用现代光电数控集成技术…

【深蓝学院】手写VIO第2章--IMU传感器--作业

这次作业坑很多,作业说明的不清楚,摸索了很长时间才将此次作业完成,在这里进行记录。 1. T1 1.1 题干 1.2 解答 1.2.1 法1,ros related方法 不知道为什么我的launch不了,在imu_utils目录下面建立build后&#xff0…

剑指offer——JZ7 重建二叉树 解题思路与具体代码【C++】

一、题目描述与要求 重建二叉树_牛客题霸_牛客网 (nowcoder.com) 题目描述 给定节点数为 n 的二叉树的前序遍历和中序遍历结果,请重建出该二叉树并返回它的头结点。 例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建出…

[Spring] @Bean 修饰方法时如何注入参数

目录 一、Bean 的简单使用 1、正常情况 2、问题提出 二、解决方案 1、Qualifier 2、直接写方法名 三、特殊情况 1、DataSource 一、Bean 的简单使用 在开发中,基于 XML 文件配置 Bean 对象的做法非常繁琐且不好维护,因此绝大部分情况下都是使用…

计算机竞赛 题目:基于卷积神经网络的手写字符识别 - 深度学习

文章目录 0 前言1 简介2 LeNet-5 模型的介绍2.1 结构解析2.2 C1层2.3 S2层S2层和C3层连接 2.4 F6与C5层 3 写数字识别算法模型的构建3.1 输入层设计3.2 激活函数的选取3.3 卷积层设计3.4 降采样层3.5 输出层设计 4 网络模型的总体结构5 部分实现代码6 在线手写识别7 最后 0 前言…

分析“由于找不到msvcp120.dll无法继续执行代码”的原因及解决方法

在计算机使用过程中,我们可能会遇到一些莫名其妙的错误提示,其中“由于找不到 msvcp120.dll 无法继续执行代码”就是一种常见的困扰。这种错误提示的出现往往会给用户带来一定的烦恼,因为不清楚究竟是什么原因导致了这个错误,也不…

Zabbix自定义脚本监控MySQL数据库

一、MySQL数据库配置 1.1 创建Mysql数据库用户 [rootmysql ~]# mysql -uroot -p create user zabbix127.0.0.1 identified by 123456; flush privileges; 1.2 添加用户密码到mysql client的配置文件中 [rootmysql ~]# vim /etc/my.cnf.d/client.cnf [client] host127.0.0.1 u…

【Python基础】字典和函数拓展

文章目录 前言一、字典1.1 字典是什么?1.2 字典的定义和操作字典的定义访问字典元素修改字典元素添加新键值对删除键值对 二、函数的拓展2.1 多返回值的函数2.2 调用函数并接收多个返回值2.3 多参数的函数2.4 函数作为参数传递2.5 示例代码 总结 前言 Python作为一…

信看课堂-厘米GNSS定位

我们常常说GPS 定位,不过定位远不止GPS定位,通过本节课程,我们将会了解到,原来GPS只是定位的一种: GNSS概述 不同的GNSS系统使用不同的频段来传输导航信号。以下是一些主要的GNSS系统及其相应的频段,用表…

Minecraft个人服务器搭建自己的皮肤站并实现外置登录更换自定义皮肤组件

Minecraft个人服务器搭建自己的皮肤站并实现外置登录更换自定义皮肤组件 大家好,我是艾西有不少小伙伴非常喜欢我的世界Minecraft游戏,今天小编跟大家分享下Minecraft个人服务器怎么设置皮肤站。 Minecraft皮肤站是什么?其实官网就有皮肤站…

超声波气象站——环境监测领域强大助手

超声波气象站是环境监测领域的一位强大助手,超声波气象站是一种综合型的气象设备,精巧而全面,满足人们对环境状况的深入了解和精准把握。 首先,超声波气象站的传感器部分,是它的核心组成部分,这位“感知者”…

Pinctrl子系统_03_Pinctrl子系统使用示例

本节演示,如何使用Pinctrl子系统配置I2C通信所使用的引脚,以IMX6ULL为例。 如下图所示,在芯片内部,有I2C模块。 怎么配置I2C模块? 答: 首先,要知道I2C模块会使用哪些引脚,这可以通…

鞋帽箱包经营配送小程序商城的作用是什么

鞋帽箱包是市场中主要经济体系之一,各地经营商家都非常多,随着互联网电商深入,近些年线下生意变得难做,无论获客转化流量,还是进一步增长拓展生意都变得非常困难,线上发展成为众多商家新选择。 如微信朋友…

合并不同年度收入数据-外连接

案例需求:统计2019年和2020年的客户销售收入并求和 思路:使用pandas读取excel数据横向连接,使用sum()含函数求和 代码如下: 1、使用pandas读取excel数据 2、由于两个表一个是"客户名称",一个是客户描述,使…

网络准入 重定向,DNS劫持内网设备访问网站

环境:Nginx 问题: 1.某网络实施网络准入控制,需要劫持不受信网段的客户端 所有访问到指定引导页面 2.需要劫持PS4 用户访问任意网站,或用户指南 方式全自动破解 解决办法:搭建dnsmasq DNS服务器,全域名解析…

最全解决:微服务之间调用出现Load balancer does not have available server for client

问题: 背景:现在是一个服务A要调用服务B(media-api)中的方法上传文件,因此需要再服务A中写一个feignclient,里面包含的是要调用的B服务的方法,然后出现找不到目标的情况 问题分析: 首先要确保服务和要被调…

java中lambda表达式之函数式接口

1.函数式接口(functional interface): 一个只有一个抽象方法的接口(可以包含其他方法默认、私有、静态),需要这种接口的对象时,就可以提供一个lambda表达式。 2.FunctionalInterface 注解&…

计算机竞赛 题目:基于大数据的用户画像分析系统 数据分析 开题

文章目录 1 前言2 用户画像分析概述2.1 用户画像构建的相关技术2.2 标签体系2.3 标签优先级 3 实站 - 百货商场用户画像描述与价值分析3.1 数据格式3.2 数据预处理3.3 会员年龄构成3.4 订单占比 消费画像3.5 季度偏好画像3.6 会员用户画像与特征3.6.1 构建会员用户业务特征标签…