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)的更多相关文章

  1. (转)python学习笔记4--数字类型与操作符

    原文:https://blog.csdn.net/lemonwyc/article/details/37558269 1. 同时赋值(Simultaneous Assignments) python支 ...

  2. 【Python学习笔记】字符串操作

    字符串的表示 python中的字符串是一个常量,可以使用单引号'',双引号""或三引号""" """来创建一个字符串常量 ...

  3. [读书笔记]C#学习笔记三: C#类型详解..

    前言 这次分享的主要内容有五个, 分别是值类型和引用类型, 装箱与拆箱,常量与变量,运算符重载,static字段和static构造函数. 后期的分享会针对于C#2.0 3.0 4.0 等新特性进行. ...

  4. python学习笔记(二)文件操作和集合

    集合: 集合也是一种数据类型,一个类似列表东西,它的特点是无序的,不重复的,也就是说集合中是没有重复的数据 集合的作用: 1.它可以把一个列表中重复的数据去掉,而不需要你再写判断 2.可以做关系测试, ...

  5. Python学习笔记:字符串

    字符串 字符串定义:字符串可以使用一对单引号.双引号或三引号来定义,即便是单个字符也会当做字符串来处理(Python中没有字符类型,单个字符也就是只有一个字符的字符串而已). 原始字符串:字符串中反斜 ...

  6. python学习笔记(五)- 文件操作

    1.读文件f = open('word.txt',encoding='utf8')  #默认打开当前目录下的文件,打开其它目录用绝对路径#f = open('word.txt',encoding='u ...

  7. python学习笔记三——控制语句

    2.5 运算符与表达式 2.5.1 算术运算符和算术表达式 算术运算符包括四则运算符.求模运算符和求幂运算符. 算术运算符 加减乘除:+ - * / 表达式:x+y   x-y   x*y  x/y ...

  8. python学习笔记(五)文件操作和集合

    文件基本操作: 现有文件file.txt f=open('file.txt','r')#以只读方式打开一个文件,获取文件的句柄,如果是读的话,r可以不写,默认就是只读:文件不存在时,会报错 first ...

  9. python学习笔记(一)---字符串与列表

    字符串的一些处理 字符串的大小写 name="lonmar hb" print(name.upper())#全大写 print(name.lower())#全小写 print(na ...

  10. Python 学习笔记三

    笔记三:函数 笔记二已取消置顶链接地址:http://www.cnblogs.com/dzzy/p/5289186.html 函数的作用: 給代码段命名,就像变量給数字命名一样 可以接收参数,像arg ...

随机推荐

  1. java实现从实体到SQL语句的转换

    使用过Hibernate,EF之类的ORM框架都知道一般的CRUD之类的简单操作,只要调用框架封装好了的方法,框架就自动生成相应的SQL语句了,参照实习公司给的代码,那个是C#版的,今天弄了一下jav ...

  2. 从一个prismWpfMVVM的例子中学到的

    整个程序如下,从博客园一个作者看到的例子,但是对这个例子做了点修改.我觉得这个更符合MVVM模式.这个用到了prism框架,在项目中要引用Microsoft.Practices.Prism.dll 按 ...

  3. Mysql 增加rownum

    Mysql 增加rownum 实现(极度推荐) mysql本身不像oracle那样使用 rownum 来显示行号的功能.但是可以使用设置变量的方式来实现这一功能. mysql使用 @ 定义用户变量, ...

  4. Apache ActiveMQ教程

    一.特性及优势 1.实现JMS1.1规范,支持J2EE1.4以上 2.可运行于任何jvm和大部分web容器(ActiveMQ works great in any JVM) 3.支持多种语言客户端(j ...

  5. Django项目:CRM(客户关系管理系统)--58--48PerfectCRM实现CRM客户报名流程学生合同

    # sales_urls.py # ————————47PerfectCRM实现CRM客户报名流程———————— from django.conf.urls import url from bpm. ...

  6. thinkphp浏览历史功能实现方法

    这篇文章主要介绍了thinkphp浏览历史功能实现方法,可实现浏览器的浏览历史功能,是非常实用的技巧,需要的朋友可以参考下 本文实例讲述了thinkphp浏览历史功能实现方法,分享给大家供大家参考.具 ...

  7. windows下docker 启动jenkins成功,浏览器无法访问,拒绝了我们的连接

    [问题现象] 在Windows下使用docker启动了一个jenkins,翻越了无数的坑,最后的启动命令为 docker run --name jenkins -u root -p 8000:8000 ...

  8. Python技巧—list与字符串互相转换

    Python技巧-list与字符串互相转换 在Python的编程中,经常会涉及到字符串与list之间的转换问题,下面就将两者之间的转换做一个梳理. 1.list转换成字符串 命令:list() 例子: ...

  9. MySQL双机热备份配置

    双机热备份,即能够把主数据库中所有的数据同时写到备份的数据库中,从而实现MySQL数据库的热备份. MySQL Replication是MySQL提供的一种主从备份的机制,并且整个复制备份过程是异步进 ...

  10. 洛谷P3296 刺客信条

    题意: 给你一棵树,有两组01权值a[]和b[].n <= 700 你要构造一个自己到自己的映射,使得整棵树的形态不变,且映射后的a[]和映射之前的b[]中不同元素尽量少. 解: 发现这个整棵树 ...