Python学习笔记(二):字符串类型

本文深入讲解Python中的字符串类型,涵盖编码方式、表示方法、基本操作、操作符、处理函数及方法,以及格式控制等内容,适合Python初学者和进阶者阅读。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在上一篇随笔(https://www.cnblogs.com/g-qiang/p/10448813.html)中,说到 Python 有六种标准数据类型,而数字类型和字符串类型又是其中基本的数据类型。上一篇随笔介绍了数字类型,这篇随笔介绍字符串类型。
全文结构如下:


一、编码方式

Python 的字符串类型使用了统一编码(Unicode编码)。统一编码几乎覆盖世界上所有的字符,包括英文字母、汉字、韩文等等。使用了统一编码,一个汉字和一个字母的存储空间、表达方式一致,很便于中文处理。

  1. 获取 Unicode 的方式是使用 ord(x) 函数,例如 a = ord("c"),则 a = 99;b = ord("中"),则 b = 20013;
  2. 获取 Unicode 对应的字符使用 chr(u) 函数,u 的取值范围是 0-1114111(0X10FFFF)。

 

二、表示方式

Python 的字符串表示有三种方式——单引号、双引号和三引号

其中,单引号和双引号只能表示单行的字符串,而三引号可以表示多行字符串,因此三引号又常用于注释。输出引号可以使用转义字符 ' \ '。

例如 a = 'c', b = "中国梦", c=''' 热爱 '学习’,坚持 \" 锻炼 \" '''

 

三、字符串基本操作

索引——Python 提供正向递增和反向递减两种索引方式;

切片——Python 获取字符串 str1 的子字符串采用 str1[M:N:K] 的方式,M为其实索引号,N为结束索引号,K为步长。请看例子:

 



str1 = "请输入带有符号的温度:"
str1[0] = "请"
str1[-1:0:-1] = ":度温的号符有带入输"
注意上述方式常用于字符串反转。

四、字符串操作符

  1. +  字符串相加,"I love" + "it" =  "I love it"
  2. *  字符串复制,"cat" * 3 = "catcatcat",2 * "mouse" = "mousemousemouse"
  3. in  是否是子字符串,"ch" in "char" = True,"我" in "你们的故事" = False


五、字符串处理函数

  1. len(x)  获取字符串 x 长度。len('123把书翻') = 6
  2. str(x)  在 x 两端添加引号,将 x 变为字符串。str(3.14) = "3.14"
  3. hex(x)  将整数 x 转换为十六进制字符串
  4. oct(x)  将整数 x 转换为八进制字符串
  5. chr(x)  获取整数 x 的 Unicode 编码对应字符
  6. ord(x)  获取字符 x 的 Unicode 编码


六、字符串处理方法

  1. str.lower()   返回字符串的小写。"AbCD".lower() = "abcd"
  2. str.upper()  返回字符串的大写。“AbCD".upper() = "ABCD"
  3. str.split(sep)  返回一个列表,使用 sep 分隔(默认为空格)。"王三,王四,王五".split(',') = ['王三', '王四', '王五']
  4. str.count(sub)  返回 sub 在 str 中出现的次数。"day day up".count('a') = 2
  5. str.replace(old, new)  使用 new 子串代替 old 子串。"I live in house”.replace("h", "m") = "I live in mouse"
  6. str.center(width, fillchar)  将字符串 str 根据 width 居中,fillchar 默认为空格。 "happy".center(10, "+") = '++happy++'
  7. str.strip(chars)  去除 str 左侧和右侧 chars 中列出的字符。"噪声噪声我想要你".strip("噪声") = "我想要你"
  8. chr.join(str)  将 chr 添加到字符串 str 中的每个字符间 。'+'.join("程序设计师不是程序员") = '程+序+设+计+师+不+是+程+序+员'
    注意与 str.split(sep) 的区别。


七、字符串格式控制
在打印某些图案时或固定格式时,就可以使用字符串格式控制方法 .format()

具体如下:




可见 Python 输出各种格式的方便。


------- 以上内容为 中国大学MOOC(慕课)/Python语言程序设计/北京理工大学/嵩天 黄天羽 礼欣   课程笔记 -------

------- 仅用于学习交流  禁止任何商业用途     欢迎转载  转载请注明出处     不妥或错误之处  欢迎指出            -------




























































































































































































































































































































































































































































































































 

转载于:https://www.cnblogs.com/g-qiang/p/10508161.html

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值