字符串和公共方法

2018-11-29  本文已影响0人  岑洋

自学整理记录,大神见笑

字符串

字符串的常用操作

1.查

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

str1.png

2.统计

2.1 获取字符串长度→ len

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

str2.png

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

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

str3.png

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

image.png

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

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

image.png

str_one = "zhangsan"

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

image.png

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

字符串的切片

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

切片索引.jpg

公共方法

Python内置函数

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

切片

运算符

运算符 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 元素比较 字符串、列表、元组

成员运算符

完整的for循环语句

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

上一篇下一篇

猜你喜欢

热点阅读