美文网首页
字符串和公共方法

字符串和公共方法

作者: 岑洋 | 来源:发表于2018-11-29 10:49 被阅读0次

自学整理记录,大神见笑

字符串

  • 引号中的内容就是字符串,是一种文本类型
  • Python中可以单引号可以是单引号,但一般用双引号
  • 字符串总有"号,使用转义符即可
  • 字符串可以循环遍历出每一个字符

字符串的常用操作

1.查

  • 字符串[索引]

str_one = "zhangsan"
print(str_one)
a = str_one[4]
print(a)

  • 查询字符串str_one索引为4的字符
  • 输出如下:
str1.png

2.统计

2.1 获取字符串长度→ len

  • len(字符串)

str_one = "zhangsan"
print(str_one)
a = len(str_one)
print(a)

  • 统计str_one的长度
  • 输出如下:
str2.png

2.2 字符串2在字符串1中出现的次数→count

  • 字符串1.count(字符串2)

str_one = "zhangsan"
str_two = "a"
print(str_one)
a = str_one.count(str_two)
print(a)

  • 统计字符串2 str_two在字符串1 str_one中出现的次数
  • 输出如下:
str3.png
  • 注:count方法可以指定开始查询的位置索引,和结束查询位置的索引两个参数,如下

str_one = "zhangsan"
str_two = "a"
print(str_one)
a = str_one.count(str_two, 1, 4)
print(a)

  • 统计字符串2 str_two在字符串1 str_one中从索引1到索引4之间出现的次数
  • 输出如下:
image.png

2.3 字符串2在字符串1中第一次出现的索引→index

  • 字符串1.index(字符串2)

str_one = "zhangsan"
str_two = "a"
print(str_one)
a = str_one.index(str_two)
print(a)

  • 统计字符串2 str_two在字符串1 str_one中第一次出现的索引位置
  • 输出如下:
image.png
  • 注:index方法同样可以加两个参数,开始查询位置的参数和结束位置的参数,同count方法,如下

str_one = "zhangsan"

str_two = "a"
print(str_one)
a = str_one.index(str_two, 3, 7)
print(a)

  • 统计字符串2 str_two在字符串1 str_one中从索引3到索引7之间第一次出现的索引位置
  • 输出如下:
image.png
  • 注:如果字符串2在字符串1中不存在,则会报错ValueError,如下

str_one = "zhangsan"
str_two = "b"
print(str_one)
a = str_one.index(str_two)
print(a)

  • 输出如下:
image.png

字符串常用方法总览

  • 判断类型
方法 说明
string.isspace() 如果string中只包含空白字符(空格或者制表符或空格),返回True
string.isalnum() 如果string至少有一个字符且所有字符都是字母或数字,返回True
string.isalpha() 如果string至少有一个字符且所有字符都是字母,返回True
string.isdecimal() 如果string只包含数字,返回True,全角数字
string.isdigit() 如果stirng只包含数字,返回True,全角数字、(1)、\u00b2
string.isnumeric() 如果string只包含数字,返回True,全角数字,汉字数字
string.istitle() 如果string是标题化的(每个单词的首字母大写),返回True
string.islower() 如果string包含至少一个字母且所有字母小写,返回True
string.isupper() 如果string包含至少一个字母且所有字母大写,返回True
  • 查找和替换
方法 说明
stirng.startswith(str) 检查stirng是否以str开头,是则返回True
stirng.endswith(str) 检查stirng是否以str结尾,是则返回True
stirng.find(str,start=0,end=len(stirng)) 检测str是否包含在string中,如果start和end指定范围,则检查是否包含在指定范围内,是则返回开始的索引值,否则返回-1
stirng.rfind(str,start=0,end=len(stirng)) 类似find()方法,区别是从右侧开始查找
stirng.index(str,start=0,end=len(stirng)) 类似find()方法,只不过str不在stirng会报错
stirng.rindex(str,start=0,end=len(stirng)) 类似rfind()方法,只不过str不在stirng会报错
stirng.replace(old_str,new_str,num=string.count(old)) 把stirng中的old_str替换成new_str,如果num指定,则替换不超过num次
  • 大小写转换
方法 说明
stirng.capitalize() 把stirng的第一个字母大写
stirng.title() 把stirng的每个单词首字母大写
stirng.lower() 把stirng中的所有字母改为小写
stirng.upper() 把stirng中的所有字母改为大写
stirng.swapcase() 翻转stirng中字母的大小写
  • 文本对齐
方法 说明
string.ljust(width) 返回一个原string左对齐,并使用空格补齐至width长度的新string
string.rjust(width) 返回一个原string右对齐,并使用空格补齐至width长度的新string
string.center(width) 返回一个原string居中,并使用空格补齐至width长度的新string
  • 注意:上面三个方法第二个参数可以指定填充的内容

  • 去除空白字符

方法 说明
string.lstrip() 截掉string左边开始的空白字符
string.rstrip() 截掉string右边末尾的空白字符
string.strip() 截掉string左右两边的空白字符
  • 拆分和连接
方法 说明
string.partition(str) 把string分成一个3元素的元组(str前面,str,str后面)
string.rpartition(str) 类似于partition()函数,区别是从右边开始查找
string.split(str="",num) 以str为分隔符切string,如果num有指定值,则仅分隔num+1个子字符串,str默认包含'\r','\t','\n'和空格
string.splitlines() 按照行('\r','\n','\r\n')分隔,返回一个包含各行作为元素的列表
string.join(seq) 以string作为分隔符,将seq中所有的元素(stirng表示)合并为一个新stirng

字符串的切片

  • 切片即Java中的截取
  • 切片使用索引值来限定范围,从一个大的字符串中切出小的字符串
  • 切片格式如下:

字符串[开始索引:结束索引:步长]

  • 注意:从头开始,或到末尾结束的索引可以省略
  • 注:步长不指定,默认为1
  • 注:倒序是从-1开始,-2,-3类推
切片索引.jpg

公共方法

Python内置函数

函数 描述 备注
len(item) 计算容器中元素个数
del(item) 删除变量 del有两种方式
max(item) 返回容器中元素最大值 如果是字典,只针对key比较
min(item) 返回容器中元素最小值 如果是字典,只针对key比较
cmp(item1,itme2) 比较两个值,-1小于/0等于/1大于 Python 3.x取消了cmp函数
  • 注意:字符串比较规则"0"<"A"<"a"

切片

  • 列表,元组,字符串都可切片

运算符

运算符 Python表达式 结果 描述 支持的数据类型
+ [1,2]+[3,4] [1,2,3,4] 合并 字符串、列表、元组
* ["Hi!"]*4 ["Hi!","Hi!","Hi!","Hi!"] 重复 字符串、列表、元组
in 3 in (1,2,3) True 元素是否存在 字符串、列表、元组、字典
not in 4 not in (1,2,3) True 元素是否不存在 字符串、列表、元组、字典
> >= == <= < (1,2,3)<(2,2,3) True 元素比较 字符串、列表、元组
  • 注:字典和int整型不能使用*号重复拼接
  • 注意:append方式会把列表当作一个独立元素添加到列表中
  • in和not in在和字典操作时,判断的是key
  • in和not in被称为成员运算符

成员运算符

  • in和not in,判断该元素是否是列表/元组/字典/字符串中的成员,所以称为成员运算符
  • 事例见上方表格中

完整的for循环语句

  • 语法格式如下:

for 变量 in 集合:
 循环体代码
else:
 没有通过break退出循环,循环结束后,会执行的代码

相关文章

  • 字符串和公共方法

    自学整理记录,大神见笑 字符串 引号中的内容就是字符串,是一种文本类型 Python中可以单引号可以是单引号,但一...

  • Python基础--公共方法

    公共方法:字符串、列表、元组、字典等都可以使用的方法就叫公共方法 1.运算符的公共方法中有 +、*、比较、判断等,...

  • Python基础知识10: 容器类型公共方法

    一、公共方法的理解所谓公共方法就是:列表,元组,字典,字符串 都可以使用的方法 二、Python 内置函数函数描述...

  • python 高级变量类型

    目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数...

  • 2019-10-29

    求2个字符串的最长公共子序列和最长公共子字符串 一. 最长公共子序列 定义: 一个数列S,如果分别是两个或多个已知...

  • Python | 公共方法与总结

    一、总结 二、公共方法 2. 1 + 注意顺序、类型的统一 eg: 列表 结果:[1, 2, 3, 4] 字符串 ...

  • 求两个字符串的最大公共字串

    问题 计算两个字符串x和y的最长公共字串(Longest Common Substring) 说明 假设字符串x和...

  • Longest Common Prefix

    字符串数组的公共前缀

  • Python学习

    第八天 今天简单总结一下Python中公共的运算符以及方法。 1、公共操作-运算符 运算符描述支持类型+合并字符串...

  • 求两个字符串最长公共字符串的长度

    问题描述给出两个字符串,求出两个字符串公共字符串的最大长度例如:"acbbsdef","acbesdsd"最大公共...

网友评论

      本文标题:字符串和公共方法

      本文链接:https://www.haomeiwen.com/subject/bbokqqtx.html