Python程序设计基础:字符串

news2024/11/26 2:40:51

文章目录

  • 一、字符串
  • 二、字符串的索引与切片
  • 三、字符串处理与操作
  • 四、format()格式化方法
  • 五、字符串与数值的转换

一、字符串

在Python中,使用单引号或双引号括起来的内容,称为字符串类型数据(str),可以使用以下4种方式定义:
1、单引号(’’),其中可以包含双引号。
2、双引号(” ”),其中可以包含单引号。
3、三单引号(’’’ ’’’ ),其中可以包含单引号和双引号,可以跨行。
4、三双引号(””” ””” ),其中可以包含单引号和双引号,可以跨行。
input函数将用户的输入作为一个字符串类型数据,这是获得用户输入数据的常用方式。
在这里插入图片描述

二、字符串的索引与切片

Python中提供正向递增和反向递减两种序号体系用来访问字符序列中的内容,正向从序列的最左边开始,起始索引号为0,反向从序列的最右边开始,起始索引号为-1,利用这两种索引方式均可以较为方便的访问每一个字符。
在这里插入图片描述

Python中字符串也提供区间访问方式,采用[头下标:尾下标]的方式,这种访问方式称为“切片”。
若有字符串s,s[头下标:尾下标]表示在字符串s中取索引值从头下标到尾下标(不包含尾下标)的子字符串。
切片方式中,若头下标缺省,表示从字符串的开始取子串;若尾下标缺省,表示取到最后一个字符;若头下标和尾下标均缺省,则取整个字符串。
在这里插入图片描述

字符串切片还可以设置取子串的顺序,只需要再增加一个参数即可,把[头下标:尾下标]变成[头下标:尾下标:步长]。
当步长值大于0的时候,表示从左向右取字符;当步长值小于0的时候,表示从右向左取字符。
步长的绝对值表示每次取字符的间隔是多少。
在这里插入图片描述

三、字符串处理与操作

Python有内置的运算符、函数和方法用于对字符串进行处理与操作。
1、内置的运算符

运算符描述
+字符串拼接
*字符串复制
in判断是否为子串

在这里插入图片描述
2、内置的字符串处理函数

函数描述
len(x)返回字符串x的长度
str(x)将任意类型x转换为字符串类型
chr(x)返回Unicode编码为x的字符
ord(x)返回字符x的Unicode编码值
hex(x)将整数x转换为十六进制数,并返回其小写字符串形式
oct(x)将整数x转换为八进制数,并返回其小写字符串形式

在这里插入图片描述
3、内置的字符串处理方法
(1)字符串查找类方法:find()、rfind()、index()、rindex()、count()
find()和rfind()方法分别用来查找一个字符串在另一个字符串指定范围(默认是整个字符串)中首次和最后一次出现的位置,如果不存在则返回-1。
index()和rindex()方法分别用来查找一个字符串在另一个字符串指定范围(默认是整个字符串)中首次和最后一次出现的位置,如果不存在则抛出异常。
count()方法用来返回一个字符串在另一个字符串中出现的次数,如果不存在则返回0。
在这里插入图片描述
(2)字符串分隔类方法:split()、rsplit()、partition()、rpartition()
split()和rsplit()方法分别用来以指定字符为分隔符,从原字符串左端和右端开始将其分隔成多个字符串,并返回包含分隔结果的列表。默认按空白符号分隔字符串,如空格,换行符,制表符等。
partition()、rpartition()方法分别用来以指定字符串为分隔符将原字符串分隔为3个部分,即分隔之前的字符串,分隔符字符串和分隔符之后的字符串。如果指定的字符串不在原字符串中,则返回原字符串和两个空字符串。如果字符串中有多个分隔符,则从遇到的第一个分隔符来进行分隔。
在这里插入图片描述
(3)字符串连接方法:join()
字符串的join()方法用来将列表中多个字符串进行连接,并在相邻两个字符串之间插入指定字符,返回新字符串。
在这里插入图片描述
(4)大小写字符转换方法:lower()、upper()、capitalize()、title()、swapcase()
lower()返回小写字符串,upper()返回大写字符串,capitalize()将字符串首字母转换为大写,title()将字符串中每个单词的首字母转换成大写、swapcase()将字符串中的字符大小写互换。
在这里插入图片描述
(5)字符串替换方法:replace()
replace()方法用来替换字符串中指定字符或子字符串,每次只能替换一个字符或子串,类似于Word文本编辑器的查找替换功能。该方法不修改原字符串,而是返回一个新字符串。
在这里插入图片描述
(6)删除字符串两端,右端或左端连续空白字符和指定字符方法:strip()、rstrip()、lstrip()
strip()删除两端空白字符,rstrip()删除右端空白字符、lstrip()删除左端空白字符。
在这里插入图片描述
(7)判断字符串是否以指定字符开始或结束:startswith()、endswith()
在这里插入图片描述
(8)判断字符串类型方法: isupper()、islower()、isdigit()、isalnum()、isalpha()
isupper()判断字符串是否全为大写、islower()判断字符串是否全为小写、isdigit()判断字符串是否全为数字、isalnum()判断字符串是否全为数字或字母或汉字、isalpha()判断字符串是否为全字母和汉字
在这里插入图片描述
(9)字符串排版方法:center()、ljust()、rjust()、zfill()
center()字符串居中对齐,可确定输出长度及补充字符串、ljust()字符串左对齐,可确定输出长度及补充字符串、rjust()字符串右对齐,可确定输出长度及补充字符串、zfill()字符串左侧用“0”填充,可确定输出长度。

在这里插入图片描述

四、format()格式化方法

从Python2.6 开始,新增了一种格式化字符串的方法 str.format(),它增强了字符串格式化的功能,基本语法是通过“{}”和“:”来代替以前的“%”。format方法可以有多个输出项,位置可以按指定顺序。
在这里插入图片描述
当使用format方法格式化字符串的时候,需要在“{}”中首先输入“:”。“:”称为格式引导符。“:”之后分别设置<填充字符> <对齐方式> <宽度>。

设置项可选值
<填充字符>“*”,“=”,“-”等,但只能是一个字符,默认为空格
<对齐方式>^(居中), <(左对齐), >(右对齐)
<宽度>一个整数,指格式化后整个字符串的字符个数

在这里插入图片描述

五、字符串与数值的转换

int和float对象可以混合运算,二者计算时会自动将int对象转换成float对象,结果为float对象。此外如果在计算时存在布尔类型,True会自动切换成1,False会自动转换成0参与计算。
在这里插入图片描述
强制类型转换是将表达式强制转换成想要的数据类型。
在这里插入图片描述

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

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

相关文章

Linux主分区,扩展分区,逻辑分区的联系和区别

基本概念 硬盘分区有三种&#xff0c; 主磁盘分区、扩展 磁盘分区、 逻辑分区。 一个 硬盘 主分区至少有1个&#xff0c;最多4个&#xff0c;扩展分区可以没有&#xff0c;最多1个。且 主分区扩展分区总共不能超过4个。 逻辑分区可以有若干个。 在windows下激活的 主分区是 …

树形结构-二叉树结构

树形结构 树形结构简介 树结构是一种非线性储存结构&#xff0c;存储的是具有“一对多”关系的数据元素的集合 树的相关术语 结点&#xff08;Node&#xff09; 使用树结构存储的每一个数据元素被成为“结点” 结点的度&#xff08;Degree of Node&#xff09; 某个结点所拥…

一次完整的Loadrunner基本流程操作

目录 一.生成脚本&#xff1a; 二.回放脚本&#xff1a; 三.创建场景&#xff1a; 四.生成报告&#xff1a; Loadrunner基本流程操作 准备条件&#xff1a; 一.安装loadrunner 二.破解loadrunner &#xff08;注&#xff1a;本次使用lr11版本可以兼容的IE浏览器版本为I…

Qt简单讲解项目结构

Qt简单讲解项目结构 项目结构 主函数入口 #include "mainwindow.h"#include <QApplication>// 程序入口 argc 表示命令行变量的数量 argv表示命令行变量的数组 int main(int argc, char *argv[]) {// a表示应用程序对象QApplication a(argc, argv);MainWin…

绿色节能数据中心供配电系统设计

随着新一代信息技术的快速发展&#xff0c;数据资源存储、计算和应用需求大幅提升&#xff0c;机房在各个领域都有着广泛的应用&#xff0c;如学校内有专用机房、通信类企业有通信机房等。近年来&#xff0c;国家对新型数据中心机房建设也越来越重视&#xff0c;据工信部、国家…

Flutter私服搭建之package查询

温馨提示&#xff1a;这是一篇私有的package客户端查询的平台搭建文章&#xff0c;牵扯到python中的Djiango框架&#xff0c;虽和Flutter相关&#xff0c;但客户端的代码并没有关联&#xff0c;请您根据需要进行阅读。 公有的package&#xff0c;对于一个Flutter开发者而言&…

centos + lnmp + tp6部署的项目,访问的时候经常出现No input file specified

1.检查路径设置 检查你的 Nginx 配置文件是否正确指定了 PHP 路径&#xff0c;确认文件路径是否正确。同时&#xff0c;确保你的 Web 服务器具有访问权限。 server { listen 80; server_name example.com; root /usr/share/nginx/html; index index.html ind…

汽车电子行业ECU烧录工艺人必须面对的重要课题

在汽车电子行业ECU烧录是很一个关键工序&#xff0c;如何有效地通过对它的过程进行管控是每个工艺人必须面对的重要课题。 为了解决烧录过程管控的问题&#xff0c;我们合共软件针对汽车电子行业研发的HG MES中有专门的烧录模块用于应对这一问题。对ECU烧录管控的核心目标是如…

MySQL 数据库的命令操作

文章目录 一.Mysql数据库的基本概念二.Mysql数据库系统发展史三.现主流Mysql数据库介绍四.关系数据库五.非关系数据库介绍六.MySQL安装方法1. 创建新的数据库2.创建新的表3.删除指定的数据库4.删除指定的数据表5.向数据表中插入新的数据记录6.修改、更新数据表中的数据记录7.在…

腾讯云对象存储COS及CDN加速配置

1. 登陆腾讯云官网&#xff0c;进入腾讯云对象存储COS控制台 腾讯云&#xff1a;https://cloud.tencent.com 2. 创建存储空间 3. 添加自定义CDN加速域名 在腾讯云COS的指定的存储桶中添加自定义CDN加速域名 在阿里云官网添加一个解析记录&#xff0c;等待两分钟就可以用该域名…

新书上市丨开启学习自然语言处理与ChatGPT的精彩旅程,你需要这本书!

2022年10月30日&#xff0c;ChatGPT 的横空出世&#xff0c;引起了全球范围内的广泛关注。微软创始人比尔盖茨 (Bill Gates) 认为 “ChatGTP 与互联网具有同等重要的意义”。作为一个人工智能系统&#xff0c;ChatGPT 能准确识别用户意图&#xff0c;与用户进行对话并提供有价值…

postgresql优化案例三:recheck cond

文章目录 1.SQL语句2.查看改善前执行计划:3.解决方案3.1增加work_mem的size3.2.创建合适的索引 4.改善后执行计划 1.SQL语句 delete from sap_dispatchingd_hist awhere exists (select 1 from sap_dispatchingm_hist b where a.ffact_nob.ffact_noand a.fsfc_nob.fsfc_noand …

正确认识:DOTA-CH2-Alkynyl(HCl salt),螯合剂修饰肽,物理化学性质参数

1.试剂基团反应特点&#xff08;Reagent group reaction characteristics&#xff09;&#xff1a; DOTA-CH2-Alkynyl(HCl salt)使用有机溶剂或浓盐酸&#xff08;HCl&#xff09;&#xff0c;在酸化的环境中螯合剂修饰肽的主要优点是高效率和不存在有机溶剂。它可以应用于多种…

给清洁设备以“生命”,国邦从生产型制造走向服务型制造的转型之路|案例研究

国邦协同科技&#xff08;广州&#xff09;有限公司&#xff08;以下简称“国邦”&#xff09;成立于2011年&#xff0c;是行业领先的清洁解决方案服务商&#xff0c;致力于为客户提供全周期清洁解决方案&#xff0c;提高其清洁品质及效率。在2016年到2020年连续5年的时间里&am…

python 操作配置文件。

一&#xff1a;配置文件 1. 什么是配置文件 配置文件是为程序配置参数和初始设置的文件。一般为文本文件&#xff0c;以ini,conf,cnf,cfg,yaml等作为后缀名。 例如mysql的配置文件my.cnf内容如下&#xff1a; [mysqld] # Only allow connections from localhost bind-addre…

Java30天拿下---第三天(选择,循环,二重循环语句,输入,调试,标签)

Java30天拿下---第三天 一 流程图二 选择结构简单的if-else嵌套的if-else多重if的选择语句&#xff08;else-if&#xff09;switch语句 二 输入验证三 程序调试四 循环结构while循环do-while循环for循环流程控制二重循环&#xff08;重点&#xff09; 五 标签 label&#xff08…

中国移动云能力中心捐赠 secScanner 和 ksPack 项目,助力openEuler社区繁荣发展

2023 开放原子全球开源峰会于 6 月 11 日至 13 日在全球数字经济大会期间召开。本届大会以“开源赋能、普惠未来”为主题&#xff0c;全面展示开源技术应用&#xff0c;聚焦全球开源生态最新发展与前沿技术动态。中国移动云能力中心张胜举出席本次大会&#xff0c;并代表移动云…

618仿冒百出,如何保护品牌不受侵害|上云那些事

随着直播带货的兴起&#xff0c;如今的618&#xff0c;更多消费者选择在直播间下单。与传统电商不同的消费体验背后&#xff0c;是消费模式和销售渠道的改变&#xff0c;而与传统电商比较成熟的渠道风控相比&#xff0c;直播间则成为了不法分子潜伏的温床&#xff1a;大量号称“…

电能质量监测和分析仪器的设计与应用

安科瑞虞佳豪 随着电气环境中自动化程度的提高,以电力电子技术为代表的各种整流、逆变、变频等非线性负载比重不断变大,加之调控手段不完善及外来干扰等原因,使得电能质量下降。基于计算机、微处理器控制的电子仪器在国民经济企业中大量使用,对供电质量的敏感程度越来越高,对电…

Go语言精进之路读书笔记—第二章项目结构、代码风格与标识符命名

上面是go语言库项目结构&#xff0c;细节补充如下&#xff1a; cmd目录&#xff1a; 存放项目要构建的可执行文件对应的main包源文件。 pkg目录&#xff1a; 项目自身要使用并且同样也是可执行文件对应main包要依赖的库文件。 makefile&#xff1a; 代码任何第三方构建工具脚本…