Python学习笔记(三)字符串类型及其操作(2)
1.字符串的表示
字符串是字符的序列表示,可以由一对单引号(‘)、双引号(“)或三引号(’‘’)构成。其中,单引号、双引号和三引号都可以表示单行字符串,但是只有三引号可以表示多行字符串
在使用双引号时,单引号可以作为字符串的以部分。
2.对字符串类型进行操作
Python提供了5个字符串的基本操作符,对字符串进行基本的操作,如下表所示:(其中 x 和 y 均为字符串类型)
基本字符串类型操作符
操作符 | 描 述 |
x + y |
连接两个字符 |
x * n 或 n * x(n为整数) |
复制n次字符串 |
x in s |
如果 x 是 s 的字串,返回 True,否则返回 False |
str[ i ] |
索引,返回第 i 个字符 |
str[ N : M ] |
切片,返回索引第 N 到 第 M 的字串,其中不包含 M |
3.字符串处理函数
Python解释器提供了一些内置函数,可以运用这些函数对字符串进行处理。
内置的字符串处理函数
函数 | 函数 |
len( x ) | 返回字符串 x 的长度,也可返回其他组合数据类型元素个数 |
str( x ) | 返回任意类型 x 所对应的字符串形式 |
chr( x ) | 返回 Unicode 编码 x 所对应的单字符串 |
ord( x ) | 返回单字符表示的 Unicode 编码 |
hex( x ) | 返回整数 x 对应十六进制数的小写形式字符串 |
oct( x ) | 返回整数 x 对应八进制数的小写形式字符串 |
4.内置字符串处理方法
在Python解释器内部,所有数据类型都采用面向对象方式实现,封装为一个类。在面向对象中,这类函数被称为“方法”,可以调用这些函数对字符串进行处理。
内置的字符串处理方法
方法 | 描述 |
str.lower() | 返回字符串 str 的小写副本 |
str.upper() | 返回字符串 str 的大写副本 |
str.islower() | 当 str 所有字符串为小写,返回 True,否则返回 False |
str.isprintable() | 当 str 所有字符都是可打印的,返回 True,否则返False |
str.isnumeric() | 当 str 所有字符串为数字时,返回 True,否则返回 False |
str.isspace() | 当 str 所有字符串都是空格时,返回 True否则返回False |
str.startwith( suffix[ , start[ , end]]) | str[start: end] 以 suffix 结尾返回 True,否则返回 False |
str.endswith( prefix[ , start[ , end ]]) |
str[start: end] 以 prefix 开始返回 True,否则返回 False |
str.split( sep=None , maxspit=-1) | 返回一个列表,由 str 根据 sep 被分隔的部分区域 |
str.count( sub[ , start[ , end ]]) | 返回 str[start : end] 中 sub 子串出现的次数 |
str.replace( old , new[ , count]) | 返回字符串 str 的副本,所有 old 子串被替换为 new,如果 count给出,则前 count 次 old 出现被替换 |
str.center( width[ , fillchar]) | 字符串剧中函数 |
str.strip([chars]) | 返回字符串 str 的副本,在其左侧和右侧去掉chars中列出的字符 |
str.zfill( width) | 返回字符串 str 的副本,长度为 width,不足部分在左侧提添0 |
str.format() | 返回字符串的一种排版格式 |
str.join( iterable) | 返回一个新字符串,由组合数据类型iterable变量的每个字符组成,元素间用str分隔 |
6.格式化字符串
提到字符串格式化,可能有人会问了,为什么会有字符串类型格式化问题呢?其实,字符串格式化是用于解决字符串和变量同时输出时的格式安排。例如,一个程序希望输出以下内容:
“ 李华 ,你的 数学 分数是 96 分”
其中,下划线的内容可能会随实际情况而变化,这个时候就需要特定函数运算结果进行填充,最终形成上述格式字符串作为输出结果。
Python主要采用format()方法进行字符串格式化:其中
字符串format()方法基本使用格式:<模式字符串>.format(<逗号分隔的参数>)
此外:^ , < , > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。
而b、d、o、x 分别是二进制、十进制、八进制、十六进制的表示方法(大小写不限)
小结
Python字符串类型是最最基础的知识,在以后的Python学习中会经常用到,小伙伴们要熟练掌握哦!
文章小结:
1.字符串类型
2.字符串的操作
3.对字符串进行处理
4.格式化字符串
Python学习笔记(三)字符串类型及其操作(2)的更多相关文章
- (转)python学习笔记4--数字类型与操作符
原文:https://blog.csdn.net/lemonwyc/article/details/37558269 1. 同时赋值(Simultaneous Assignments) python支 ...
- 【Python学习笔记】字符串操作
字符串的表示 python中的字符串是一个常量,可以使用单引号'',双引号""或三引号""" """来创建一个字符串常量 ...
- [读书笔记]C#学习笔记三: C#类型详解..
前言 这次分享的主要内容有五个, 分别是值类型和引用类型, 装箱与拆箱,常量与变量,运算符重载,static字段和static构造函数. 后期的分享会针对于C#2.0 3.0 4.0 等新特性进行. ...
- python学习笔记(二)文件操作和集合
集合: 集合也是一种数据类型,一个类似列表东西,它的特点是无序的,不重复的,也就是说集合中是没有重复的数据 集合的作用: 1.它可以把一个列表中重复的数据去掉,而不需要你再写判断 2.可以做关系测试, ...
- Python学习笔记:字符串
字符串 字符串定义:字符串可以使用一对单引号.双引号或三引号来定义,即便是单个字符也会当做字符串来处理(Python中没有字符类型,单个字符也就是只有一个字符的字符串而已). 原始字符串:字符串中反斜 ...
- python学习笔记(五)- 文件操作
1.读文件f = open('word.txt',encoding='utf8') #默认打开当前目录下的文件,打开其它目录用绝对路径#f = open('word.txt',encoding='u ...
- python学习笔记三——控制语句
2.5 运算符与表达式 2.5.1 算术运算符和算术表达式 算术运算符包括四则运算符.求模运算符和求幂运算符. 算术运算符 加减乘除:+ - * / 表达式:x+y x-y x*y x/y ...
- python学习笔记(五)文件操作和集合
文件基本操作: 现有文件file.txt f=open('file.txt','r')#以只读方式打开一个文件,获取文件的句柄,如果是读的话,r可以不写,默认就是只读:文件不存在时,会报错 first ...
- python学习笔记(一)---字符串与列表
字符串的一些处理 字符串的大小写 name="lonmar hb" print(name.upper())#全大写 print(name.lower())#全小写 print(na ...
- Python 学习笔记三
笔记三:函数 笔记二已取消置顶链接地址:http://www.cnblogs.com/dzzy/p/5289186.html 函数的作用: 給代码段命名,就像变量給数字命名一样 可以接收参数,像arg ...
随机推荐
- 转载:Jsoup常用方法功能介绍(html解析器)
jsoup 的作用:是一款 Java 的HTML 解析器,可直接解析某个URL地址.HTML文本内容.它提供了一套非常省力的API,可通过DOM,CSS以及类似于JQuery的操作方法来取出和操作数据 ...
- 经典分类CNN模型系列其五:Inception v2与Inception v3
经典分类CNN模型系列其五:Inception v2与Inception v3 介绍 Inception v2与Inception v3被作者放在了一篇paper里面,因此我们也作为一篇blog来对其 ...
- walle(瓦力)部署系统的安装和简单使用
Walle(瓦力):一套软件开发的部署系统.提供了清晰的日志记录,支持数据的回滚.用于解决大型团队在软件开发中的测试.预测试和上线的统一部署管理. 系统环境:CentOS6.8-A CentOS-6. ...
- SQL2005自动备份,定期删除的维护计划及自动定期清除日志
作为一名DBA,他们最常见的日常任务是: 1)定期完成数据库的完全备份或差异备份.2)定期清理备份文件,因为存储空间有限,可能只需要保存一个时期段内的文件(比如一周内或一月内). 而如何做到这两点呢? ...
- IO流15 --- 数据流操作Java语言的基本数据类型 --- 技术搬运工(尚硅谷)
写入数据 @Test public void test10() throws IOException { DataOutputStream dos = new DataOutputStream(new ...
- Python爬虫笔记【一】模拟用户访问之设置处理cookie(2)
学习的课本为<python网络数据采集>,大部分代码来此此书. 做完请求头的处理,cookie的值也是区分用户和机器的一个方式.所以也要处理一下cookie,需要用requests模块,废 ...
- spring MVC4 配置详解(个人记录)
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...
- 同一浏览器中同一JavaWeb程序不共享session方法
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/b2084005/article/details/302227351.要求 在使用struts1开发J ...
- Luogu P3960 列队(动态开点线段树)
P3960 列队 题意 题目描述 Sylvia 是一个热爱学习的女孩子. 前段时间,Sylvia 参加了学校的军训.众所周知,军训的时候需要站方阵. Sylvia所在的方阵中有\(n \times m ...
- Gym - 102163M
Gym - 102163M https://vjudge.net/problem/2356949/origin取对数,然后特判特殊情况,就是0的那些情况 #include<iostream> ...