第六章 字符串操作

前言

这一章节讲了关于 Python 中字符串类型的知识。与字符串有关的操作符,方法等等。

处理字符串:字符串的写入、打印、访问的知识

原始字符串

格式:r'string'
作用:在其中的\ 不会被 Python 认为是转义字符的开始,而是字符串的一部分

三重引号

格式:“”“ ”“”
作用:

  1. 三重引号之间的所有引号、制表符或换行,都被认为是字符串的一部分。
  2. 作为多行注释

注意:三重引号中的转义字符是 optional 的

双引号&转义字符

双引号内的‘会被打印出来,''中不能有’,因为:字符串以单引号开始和结束。所以不能在字符串中输入单引号。有两个办法解决这个问题:

  • 使用双引号,双引号内的‘会被打印出来
  • 使用转义字符

有用的字符串方法

字符串有一些专属的方法,通过这些方法可以实现字符串的转换(比如全部变为大写字母),判断(判断是否全部为大写字母),加工(连接字符串列表或者输出字符串,对齐文字)和输出(拷贝黏贴的操作)。

字符串的转换方法:upper(),lower()

upper()可以将一个字符串全部变为大写
lower()可以将一个字符串全部变为小写

字符串的判断方法:isX() & startswith(),endswith()

isX()

有一些名字以 is 开头的字符串的方法,它们用于判断。如下:

  1. islower():判断所有字母都是小写
  2. isupper():判断所有字母都是大写
  3. isalpha():(非空条件下)判断字母串是否只包含字母
  4. isalnum():(非空条件下)判断字符串是否只包含字母和数字
  5. isdecimal():(非空条件下)判断字符串是否只包含数字
  6. isspace():(非空条件下)判断字符串是否只包含空格,制表符和换行。
  7. istitle():(非空条件下)判断字符串是否只包含首字母大写,后面都是小写字母的单词

startswith() 和 endswith()

作用:判断字符串的开头和结尾是否为( ) 中的内容。

加工字符串

join() 和 split()

格式:

  • ','.join(['cats','rats','bats'])
  • 'My name is Simon'.split()

作用:
被join() 方法调用的字符串,插入在列表参数中每个字符串中间,它是针对这个字符串调用的,并且传入一个列表值。
spilt() 可传入一个分隔字符串,它是针对一个字符串。

对齐文本:rjust(), ljust() 和 center() 方法

格式:

  • rjust(10,'-')
  • ljust(10,'-')
  • center(20,'-')

作用:第一个参数表示放在一个长度为10的字符串,第二个参数选定一个填充字符。

删除空白字符串:strip(),rstrip(),lstrip()方法

这三个方法返回一个删除了字符串中的空格的字符串

拷贝字符串 copy() paste()

前提:首先需要导入模块:
import pyperclip
然后使用其 copy(),paste()方法

Python 编程快速上手 第六章总结的更多相关文章

  1. Python 编程快速上手 第十一章 Web scrapping

    前言 这一章讲了如何在 Web 上抓取相关的信息,工具是三个模块: webbrowser 模块:用于打开浏览器指定页面 requests 模块:用于下载文件 Beautiful Soup 模块:用于解 ...

  2. Python 编程快速上手 第五章总结

    第五章 字典和结构化数据 创建数组 格式:myCat = {'size':'fat','color':'gray',disposition':'loud'} 对字典的操作 通过[ ] 访问字典的值 [ ...

  3. python编程快速上手第7章习题20

    20.如何写一个正则表达式,匹配每 3 位就有一个逗号的数字?它必须匹配以下数字:'42''1,234''6,368,745'但不会匹配: '12,34,567' (逗号之间只有两位数字) '1234 ...

  4. Python 编程快速上手 第十七章 操作图像

    前言 在这一章节,讲了关于图像的三个方面的内容: 获得图像的相关信息:例如 RGBA 值,尺寸... 对图像进行编辑操作:例如 旋转,缩放... 在图像上绘制形状:例如 矩形,圆形... [Image ...

  5. Python 编程快速上手 第七章总结

    前言 在 Word 软件中,我们总是习惯使用 CMD+F 用来查找和替换文本,但是,正如作者所说: 虽然计算机可以很快地查找文本,但你必须精确地告诉它要找什么. 我们往往想要查找一类文本,比如一段文本 ...

  6. Python编程快速上手-让繁琐工作自动化-第二章习题及其答案

    Python编程快速上手-让繁琐工作自动化-第二章习题及其答案 1.布尔数据类型的两个值是什么?如何拼写? 答:True和False,使用大写的T和大写的F,其他字母是小写. 2.3个布尔操作符是什么 ...

  7. 入门python:《Python编程快速上手让繁琐工作自动化》中英文PDF+代码

    入门推荐学习<python编程快速上手>前6章是python的基础知识,通俗易懂地讲解基础,初学者容易犯错的地方,都会指出来.从第三章开始,每章都有一个实践项目,用来巩固前面所学的知识. ...

  8. Python编程快速上手 让繁琐工作自动化 - 专业程序员的养成完整版PDF免费下载_百度云盘

    Python编程快速上手  让繁琐工作自动化 - 专业程序员的养成完整版PDF免费下载_百度云盘 提取码:7qm4 有关本书 累计销售超过10万册 零基础编程者的不二之选 基于Python3编写 通用 ...

  9. 《Python编程快速上手 —让繁琐工作自动化》|百度网盘免费下载|Python自动化办公

    Python编程快速上手—让繁琐工作自动化 提取码:u8vj 如今,人们面临的大多数任务都可以通过编写计算机软件来完成. Python 是一种解释型.面向对象.动态数据类型的高级程序设计语言.通过 P ...

随机推荐

  1. 指针delete之后赋值为null

    1.现象 经常看到有些代码在delete之后赋值为null 2.原因 C++标准规定:delete空指针是合法的,没有副作用. 所以我们在Delete指针后赋值为NULL或0是个好习惯.对一个非空指针 ...

  2. String的getBytes()方法 以及 new String()

    在Java中,String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组.这表示在不同的操作系统下,返回的东西不一样! String.getBytes(Stringdecode) ...

  3. selenium css定位方式

  4. Python常用库之Pilow

    基本用法 静态方法 PIL.Image.open(fp, mode=’r’) 传入文件路径(str),返回一个image对象 PIL.Image.alpha_composite(im1, im2) 混 ...

  5. 数论+矩阵快速幂|斐波那契|2014年蓝桥杯A组9-fishers

    标题:斐波那契 斐波那契数列大家都非常熟悉.它的定义是: f(x) = 1 .... (x=1,2) f(x) = f(x-1) + f(x-2) .... (x>2) 对于给定的整数 n 和 ...

  6. POJ 1191 棋盘分割(区间DP)题解

    题意:中文题面 思路:不知道直接暴力枚举所有情况行不行... 我们可以把答案转化为 所以答案就是求xi2的最小值,那么我们可以直接用区间DP来写.设dp[x1][y1][x2][y2][k]为x1 y ...

  7. ZOJ 3829 Known Notation(贪心)题解

    题意:给一串字符,问你最少几步能变成后缀表达式.后缀表达式定义为,1 * 1 = 1 1 *,题目所给出的字串不带空格.你可以进行两种操作:加数字,交换任意两个字符. 思路:(不)显然,最终结果数字比 ...

  8. 【系列教程1】Gradle入门系列二:第一个Java项目

    这篇教程的主要内容是讲解如何用Gradle编译和打包一个简单的Java项目. 该Java项目只有一个需求:我们的构建脚本必须创建一个可执行的Jar文件,换句话说,我们必须能够使用命令java -jar ...

  9. 记一次oracle创建一个新数据库,并导入正式环境数据库备份的dmp包过程

    背景:正式环境oracle数据库定时用exp备份一个dmp包,现在打算在一台机器上创建一个新数据库,并导入这个dmp包. 1.创建数据库 开始 -> 所有程序 -> Oracle -> ...

  10. class类的使用

    我们在ES5中经常使用方法或者对象去模拟类的使用,虽然可以实现功能,但是代码并不优雅,ES6为我们提供了类的使用.需要注意的是我们在写类的时候和ES5中的对象和构造函数要区分开来,不要学混了. 类的声 ...