python 基础笔记 — 数据类型之序列(1)

python 序列包含字符串、列表、 元祖, 此次主要讲解 字符串。

字符串类型是 Python 里面最常见的类型。通过引号间包含字符的方式创建它。Python 里面单引号和双引号的作用是相同的。

字符串相关内置函数:

  string.capitalize()              把字符串的第一个字符大写
  string.center(width)            返回一个原字符串居中,并使用空格填充至长度 width 的新字符串
  string.count(str, beg=0,end=len(string))   返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数
  string.decode(encoding=‘UTF-8‘,errors=‘strict‘)   以 encoding 指定的编码格式解码 string,如果出错默认报一个ValueError 的异常,除非 errors 指定的是‘ignore‘或者‘replace‘

  string.encode(encoding=‘UTF-8‘,errors=‘strict‘)  以 encoding 指定的编码格式编码 string,如果出错默认报一个ValueError 的异常,除非 errors 指定的是‘ignore‘或者‘replace‘

  string.endswith(obj, beg=0,end=len(string))   检查字符串是否以 obj 结束,如果 beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回False.

  string.expandtabs(tabsize=8)        把字符串 string 中的 tab 符号转为空格,默认的空格数 tabsize 是 8.

  string.find(str, beg=0,end=len(string))     检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则
返回-1

  string.index(str, beg=0,end=len(string))     跟find()方法一样,只不过如果str不在string中会报一个异常.

  string.isalnum()              如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False

  string.isalpha()               如果string至少有一个字符并且所有字符都是字母则返回True,否则返回 False

  string.isdecimal()              如果 string 只包含十进制数字则返回 True 否则返回 False.

  string.isdigit()                 如果 string 只包含数字则返回 True 否则返回 False.

  string.islower()              如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False

  string.isnumeric()              如果 string 中只包含数字字符,则返回 True,否则返回 False

  string.isspace()              如果 string 中只包含空格,则返回 True,否则返回 False.

  string.istitle()                如果 string 是标题化的(见 title())则返回 True,否则返回 False

  string.isupper()              如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False

  string.join(seq)              Merges (concatenates)以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串

  string.ljust(width)            返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串

  string.lower()               转换 string 中所有大写字符为小写.

  string.lstrip()              截掉 string 左边的空格

  string.partition(str)            有点像 find()和 split()的结合体,从 str 出现的第一个位置起,把 字 符 串 string 分 成 一 个 3 元 素 的 元 组(string_pre_str,str,string_post_str),如果 string 中不包含str 则 string_pre_str == string.

  string.replace(str1, str2, num=string.count(str1))  把 string 中的 str1 替换成 str2,如果 num 指定,则替换不超过 num 次.string.rfind(str, beg=0,end=len(string))类似于 find()函数,不过是从右边开始查找.

  string.rindex( str, beg=0,end=len(string))      类似于 index(),不过是从右边开始.

  string.rjust(width)                 返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串

  string.rpartition(str)              类似于 partition()函数,不过是从右边开始查找.

  string.rstrip()                  删除 string 字符串末尾的空格.

  string.split(str="", num=string.count(str))     以 str 为分隔符切片 string,如果 num有指定值,则仅分隔 num 个子字符串

  string.splitlines(num=string.count(‘\n‘))     按照行分隔,返回一个包含各行作为元素的列表,如果 num 指定则仅切片 num 个行

  string.startswith(obj, beg=0,end=len(string))     字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内

  strip([obj])                  在 string 上执行 lstrip()和 rstrip()

  string.swapcase()               翻转 string 中的大小写

  string.title()                返回"标题化"的 string,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle()),要过滤掉的字符放到 del 参数中

  tring.upper()               转换 string 中的小写字母为大写string.zfill(width) 返回长度为 width 的字符串,原字符串 string 右对齐,前面填充  0

时间: 2024-10-26 23:14:16

python 基础笔记 — 数据类型之序列(1)的相关文章

python 基础笔记 — 数据类型之序列(0)

一.定义 成员是有序排列的,并且可以通过下标偏移量访问到它的一个或者几个成员,这类 Python 类型统称为序列(sequence) 序列 主要包括以下几种类型:  字符串(str 和 unicode).列表(list).元组(tuple) 二.序列相关的操作符 in  和  not in  --> 成员关系操作符:用来判断一个元素是否属于一个序列 obj [not] in sequence +  --> 连接操作符:把一个序列和另一个相同类型的序列做连接 sequence1 + sequen

python 基础笔记 — 数据类型之序列(3)

列表 VS 元组 一个经常会被问到的问题是,"为什么我们要区分元组和列表变量?"这个问题也可以被表述为"我们真的需要两个相似的序列类型吗?",一个原因是在有些情况下,使用其中的一种类型要优于使用另一种类型.最好使用不可变类型变量的一个情况是,如果你在维护一些敏感的数据,并且需要把这些数据传递给一个并不了解的函数(或许是一个根本不是你写的 API),作为一个只负责一个软件某一部分的工程师,如果你确信你的数据不会被调用的函数篡改,你会觉得安全了许多. 一个需要可变类型参

python 基础笔记 — 数据类型之序列(2)

一.列表解析 [ i * 2 for i in [8, -2, 5] ] --> [16, -4, 10] 二.内建函数 list.append(obj) 向列表中添加一个对象 obj list.count(obj) 返回一个对象 obj 在列表中出现的次数 list.extend(seq) 把序列 seq 的内容添加到列表中 list.index(obj, i=0,j=len(list)) 返回 list[k] == obj 的 k 值,并且 k 的范围在 i<=k<j;否则引发 Va

python基础--基本数据类型(List(列表)--可变数据)

python基础--基本数据类型(Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionary(字典)) Python3 中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionary(字典) Python3 的六个标准数据类型中:不可变数据(四个):Number(数字).String(字符串).Tuple(元组).Sets(集合):可变数据(两个):List(

Java for Android 基础笔记-数据类型

Java的基本数据类型 布尔类型 boolean true | false java是一个强类型的语言,与JS中的布尔类型的自由转换相比,JAVA的Boolean类型只有两种true和false,JS中相应的只可以自行转换. 字符类型 char 可以存储一个汉字,和其他语言非常类似不再赘述. 整型 byte, 占用一个字节 -128`-127 short 2字节 -2^15~2^15-1 int 4字节 -2^31~2^31-1 long 8字节  -2^63~2^63-1 整型常量默认为int

Python基础笔记系列十一:标准输入输出、文件读写和指针等操作

本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 标准输入输出一.输入 在sublime中这个时候需要安装SublimeREPL插件. Ctrl+shift+p 键入 install packages,再继续键入 SublimeREPL 安装即可然后每次编译运行的操作是:tools->sublimeREPL->python->python-Run current file.点击之后会出现新的页面*REPL*[py

python基础--基本数据类型(Tuple(元组)--不可变数据)

python基础--基本数据类型(Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionary(字典)) Python3 中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionary(字典) Python3 的六个标准数据类型中:不可变数据(四个):Number(数字).String(字符串).Tuple(元组).Sets(集合):可变数据(两个):List(

python基础之数据类型补充(基础五)

第七章 python基础之数据类型补充(基础五) 7.1 数据类型补充 字符串str,整型int,列表list,元组tuple,字典dict. 7.1.1 字符串str类型补充 s1 = str(123) #类型字符串 s.capitalize() 首字母大写 s = "alex wusir" s1 = s.capitalize() #首字母大写:Alex wusir print(s1) s.title() 每个单词首字母大写 s = "alex wusir" s1

python基础之数据类型(一)

Python3 数字(Number) 定义:a=1 特性: 1.只能存放一个值 2.一经定义,不可更改 3.直接访问 分类:整型,长整型,布尔,浮点,复数 python2.*与python3.*关于整型的区别 python2.* 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647在64位系统上,整数的位数为64位,取值范围为-2**63-2**63-1,即-9223372036854775808-92233720368547