Python中的字符串

时间:2023-01-07 21:48:11

字符串:

概述

字符串是以单引号或双引号括起来的任意文本'abc'

创建字符串

字符串连接

输出重复字符串

截取字符串

从头截取到给定下标之前

str[开始下标:结束下标]

占位符:

转义字符:

\如果字符串中都需要转义,就需要加入好多\,为了简化,Python允许r表示内部的字符串默认不转义

 

len:

返回字符串的长度(字符个数)

 

lower()

转换字符串中大写字母为小写字母

 

upper()

转换字符串中小写字母为大写字母

 

swapcase():

转换字符串中小写字母为大写字母,大写字母为小写字母

 

capitalize()

首字母大写,其他小写

 

title()

每个单词的首字母大写

 

center(width,fillchar):

character char

返回一个指定宽度的居中字符串,fillchar为填充的字符串,填充字符串的宽度剩下的,默认是空格填充。

 

just(width[,fillchar])

返回一个制定宽度的左对齐字符串,fillchar为填充字符串,默认为空格填充

 

rjust(width[,fillchar])

返回一个指定宽度的右对齐字符串,fillchar为填充字符串,默认为空格填充

 

zfill(width)

返回一个长度为width的字符串,原字符串右对齐,前面补0

 

count("str"[,start][,end]):

返回字符串中str的出现的次数,可以指定一个范围,默认从头到尾。

 

find("str"[,start][,end])

从左向右检测str字符串是否包含在字符串中,可以指定范围,默认从头到尾。得到的是第一次从出先的下标。没有返回-1

 

rfind("str"[,start][,end])

从右向左检测str字符串是否包含在字符串中,可以指定范围,默认从头到尾。得到的是第一次从出先的下标。没有返回-1

 

index(str,start=0,end=len(str))

find一样,只不过str不存在的时候会报一个异常

 

rindex(str,start=0,end=len(str))

rfind一样,只不过str不存在的时候会报一个异常

 

lstrip("*")

会截掉左侧指定的字符,默认为空格

 

rstrip("*")

会截掉右侧指定的字符,默认为空格

 

strip("*")

截取字符串中的空格

 

split(str="",num)

str为分隔符截取字符串,指定num,则仅截取num个字符串

 

splitlines([keepends])

keepends=True会保留换行符

按照('\r','\r\n','\n')分隔,

返回一个包含字符串的列表

 

join()

以指定的字符串分隔符,将seq中的所有元素组合成一个字符串

 

replace("oldstr""newstr",count)

newstr替换成oldstr,如果制定了count,那么只能替换前count

 

maketrans()

创建一个字符串映射表

 

translate()

 创建一个字符串映射表

 

startswith(str,start=0,end=len(str))

在给定的范围内判断是否以给定的字符串开头,如果没有指定范围,默认整个字符串

 

endswith(str,start=0,end=len(str))

在给定的范围内判断是否以给定的字符串结尾,如果没有指定范围,默认整个字符串

 

encode("utf-8","ignore")

编码 ignore错误不处理

 

decode("utf-8")

解码 注意:要和编码时的格式一样

 

isalpha()

如果字符串中至少有一个字符且所有的字符都是字母返回True,否则返回False

 

isalnum()

如果字符串中至少有一个字符且所有的字符都是字母或者数字返回True,否则返回False

 

isupper()

如果字符串中至少有一个字符且所有的字符都是大写的英文字母返回True,否则返回False

 

islower()

如果字符串中至少有一个英文字符且所有的英文字符都是大写的,则返回True,否则返回False.

 

istitle()

如果字符串是标题化的返回True,否则返回False

 

isdigit()

如果字符串中值包含数值字符返回True,否则返回False

 

isnumeric()

如果字符串中值包含数值字符返回True,否则返回False

 

isdecimal

字符串中只包含十进制字符

 

isspace()

如果字符串中只包含空格,返回True,否则包含False