菜狗的Python学习笔记 第三章 字符串的使用

来源:互联网 发布:sql基础教程第二版 pdf 编辑:程序博客网 时间:2024/05/16 14:37

1. 所有基本的序列操作(索引、分片、相加、乘法、成员判断、长度、最值)都可以对字符串使用,但须注意字符串是不可变(immutable)的,所有赋值操作都是不合法的。

2. 字符串格式化:字符串格式化操作符是‘%’。在进行格式化时,%左侧放置字符串,右侧放置需要格式化的值。只有元组和映射允许格式化多个值,就是说当左操作数是元组或映射时,每个它的元素都会被独立地格式化并且需要单独的转换说明符,而列表等其他序列则不允许。

3. 基本的转换说明符包含:

①字符 %

   标记转换说明符的开始

②转换标志

   可选,‘-’表示左对齐;‘+’表示在转换值之前加正负号;‘ ’(空白符)表示在正数之前保留空格;‘0’表示转换值若位数不够用0来补齐

③最小字段宽度

   可选,转换后的字符串至少具有该数字指定的宽度,如果是‘*’,则该宽度从值元组中读取

④精度值

   可选,如果被转换的值是实数,可以该数字来表示实数的精度,如果是字符串则该数字表示最大字段宽度,如果是‘*’那么精度将会从值元组中读取。

⑤转换类型

 

基本形式: %  转换标志   最小字段宽度   .    精度值   转换类型

4. 为了使%成为字符串中的值,需要使用  `%%`  来避免Python解释错误。

5. string模块提供了另一种格式化值的形式:模板字符串。

6. 字符串从string模块中继承了很多方法,除此之外string模块还包含了一些不能作为字符串方法使用的常量(如string.digits)和函数(如maketrans()函数)。

7. 常用字符串方法

   1)find

          通过find可以查找字符串的子串。它会返回第一个找到的指定子串的位置,如果没找到会返回-1。也可以增加查找的起始点和结束点的索引作为find的参数,且查找范围包含起始索引而不包含结束索引。

   2)join

          通过join可以向字符串序列中添加元素(插入到每两个元素中间),且序列元素必须全部是字符串,其中要插入的元素是方法的对象,所要插入的字符串序列是方法的参数。

   3)split

          split与join相反,会把字符串分割成序列。方法参数是所要作为分隔符的字符串中的元素,当参数为空时,会将空白符(空格、制表符、换行等)作为分隔符。

   4)lower

          通过lower可以返回一个小写版本的字符串。同理upper方法返回大写版本的字符串。

   5)replace

          通过replace可以将字符串中的特定子串替换为另一字符串。

   6)strip

          通过strip可以返回一个字符串左侧和右侧的空白符被消除的字符串。也可以使所有想消除的字符生成一个字符串作为参数传递给strip。

   7)translate

          通过translate可以同时替换多个单个字符。在使用translate之前需要用maketrans()函数做一张转换表。首先要从string模块引入maketrans,传递给此函数的第一个参数是需要转换值表的字符串,第二个参数是对应转换值表的字符串,函数的返回值是一个包含256个ASCII码的字符串。translate的第一个参数是转换表,第二个可选参数是所要删除的指定字符。需要注意的是Python3中string中已没有maketrans函数,此函数成为了内置函数,可以通过 str.maketrans()  使用。

 


阅读全文
0 0
原创粉丝点击