1. 字符串概念,字符串是一个容器,包含若干个字符并按照一定的顺序组织成一个整体。字符串支持索引操作。

2. 创建字符串基本语法

变量名 = "字符串信息"

变量名 = '字符串信息'

变量名 = """字符串信息"""

变量名 = '''字符串信息'''

3. 注意事项,字符串定义过程中如出现"匹配问题,使用\"进行转义

4. 字符串切片概念,字符串切片指获取字符串中的某一部分,形成新的字符串对象。

5. 字符串切片基本语法

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

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

6. 字符串操作

状态获取操作

方法名

功能

参数

返回值

范例

islower()

关键词:是否全小写

判断字符串是否是全小写字母组成

结果是True或False

.islower()  结果:True

.islower()  结果:False

isupper()

关键词:是否全大写

判断字符串是否是全大写字母组成

结果是True或False

.issupper()  结果:False

.issupper()  结果:True

isdigit()

关键词:是否全数字

判断字符串是否是由纯数字组成

结果是True或False

"
.isdigit()  结果:True

.isdigit()  结果:False

isalpha()

关键词:是否全字母

判断字符串是否是由纯字母组成

结果是True或False

.isalpha()  结果:True

.isalpha()  结果:False

isalnum()

关键词:是否全数字字母

判断字符串是否是由纯数字和字母组成

结果是True或False

.isalnum()  结果:True

.isalnum()  结果:False

istilte()

关键词:是否单词首字母大写

判断字符串是否是满足单词首字母大写格式

结果是True或False

.istitle()  结果:True

.istitle()  结果:False

startswith(str)

关键词:判定前缀

判断字符串是否以指定字符串开始

str:用于作为判定条件的字符串对象

结果是True或False

info = "logo.png"
info.startswith("lo")  结果:True

endswith(str)

关键词:判定后缀

判断字符串是否以指定字符串结束

str:用于作为判定条件的字符串对象

结果是True或False

info = "logo.png"
info.endswith(".png")  结果:True

字符转换操作

方法名

功能

参数

返回值

范例

lower()

关键词:转小写

字符串中所有字母转小写字母,支持英文字母

结果是一个字符串

str1 = "fandx"
str1.lower()       结果:"fandx"
str2 = "FANDX666"
str2.lower()      结果:"fandx666"

casefold()

关键词:转小写

字符串中所有字母转小写字母,支持各种语言

结果是一个字符串

str1 = "fandx"
str1.lower()       结果:"fandx"
str2 = "FANDX666"
str2.lower()       结果:"fandx666"

upper()

关键词:转大写

字符串中所有字母转大写字母

结果是一个字符串

str1 = "fandx"
str1.upper()       结果:"FANDX"
str2 = "FANDX666"
str2.upper()       结果:"fandx666"

swapcase()

关键词:大小写互换

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

结果是一个字符串

str1 = "FANdx"
str1.swapcase()    结果:"fanDX"
str2 = "fandx666"
str2.swapcase()    结果:"FANDX666"

title()

关键词:单词首字母大写其他小写

字符串中每个单词首字母大写,其余字母小写(区分单词以空格区分)

结果是一个字符串

str1 = "fandx"
str1.title()      结果:"Fandx"
str2 = "FANDX"
str2.title()      结果:"FANDX"

capitalize()

关键词:字符串首字母大写其他小写

字符串首个字母大写,其余字母小写

结果是一个字符串

str1 = "fandx"
str1.capitalize()  结果:"Fandx"
str2 = "fandx"
str2.capitalize()  结果:"Fandx"

格式转换操作

方法名

功能

参数

返回值

范例

strip (str)

关键词:左右去字符

去掉字符串左右两侧在参数字符串中包含的所有字符

str:包含了若干个字符的字符串

结果是一个字符串

str1 = "  fandx  "
str1.strip(" ")        结果:"fandx"
str2 = "fandx"
str2.strip("fan")       结果:"dx"
str3 = "fandx"
str3.strip("dx")      结果:"fan"

lstrip (str)

关键词:左侧去字符

去掉字符串左侧在参数字符串中包含的所有字符

str:包含了若干个字符的字符串

结果是一个字符串

str1 = "  fandx  "
str1.lstrip(" ")        结果:"fandx  "
str2 = "fandx"
str2.lstrip("fan")       结果:"dx"
str3 = "fandx"
str3.lstrip("dx")      结果:"fan"

ljust (len,str)

关键词:右侧补占位符

使用指定字符在原始字符串右侧补充到长度为指定值

len:补充字符后的字符串长度

str:补充的字符,如果使用多个字符组成的字符串将报错

结果是一个字符串

,"66")     结果:报错

rjust (len,str)

关键词:左侧补占位符

使用指定字符在原始字符串左侧补充到长度为指定值

len:补充字符后的字符串长度

str:补充的字符,如果使用多个字符组成的字符串将报错

结果是一个字符串

,"66")     结果:报错

center (len,str)

关键词:左右两侧补占位符

使用指定字符在原始字符串两侧补充到长度为指定值,左侧补充数量≥右侧补充数量

len:补充字符后的字符串长度

str:补充的字符,如果使用多个字符组成的字符串将报错

结果是一个字符串

fandx66"
fandx66"
,"66")     结果:报错

zfill(len)

关键词:左侧补0

使用0在原始字符串左侧补充到长度为指定值,小数点占1位

len:补充字符后的字符串长度

结果是一个字符串

)            结果:"3.14"

拆分操作

方法名

功能

参数

返回值

范例

partition(str)

关键词:左侧查询3段拆分

从字符串左侧查找到参数后,将参数左侧、参数、参数右侧的三个字符串组成元组并返回

str:比对字符串

包含三个字符串的元组对象

str1 = "fandx"
str1.partition("a")     结果:("f", "a", "ndx")
str1.partition("o")     结果:("fandx", "", "")

rpartition(str)

关键词:右侧查询3段拆分

从字符串右侧查找到参数后,将参数左侧、参数、参数右侧的三个字符串组成元组并返回

str:比对字符串

包含三个字符串的元组对象

str1 = "hello python"
str1.rpartition("t")    结果: ("hello py", "t", "hon")
str1.rpartition("a")    结果: ("", "", "hello python")

split(str)

关键词:多段拆分

使用参数作为分割线将原始字符串拆分成若干个字符串并组织成列表返回

str:比对字符串

包含多个字符串的列表对象

str1 = "hello python"
str1.split("o")         结果:["hell", " pyth", "n"]
str1.split("oo")       结果:["hello python"]

splitlines ()

关键词:

使用换行符作为分割线将原始字符串拆分成若干个字符串并组织成列表返回

包含多个字符串的列表对象

str1 = "hello\nitcast\npython"
str1.splitlines()     结果:["hello", "fandx", "python"]
str2 = "hello fandx"
str2.splitlines()     结果:["hello fandx"]

连接操作

方法名

功能

参数

返回值

范例

join(str)

关键词:占位连接

将原始字符串填充到参数的每个字符之间组成新的字符串返回

str:待填充的字符串

结果是一个字符串

"6".join("fandx")          结果:"f6a6n6d6x"
"66".join("itcast")         结果:"f66a66n66d66x"

str1 + str2

关键词:字符串连接

将两个字符串按照顺序拼接成一个新的字符串返回

结果是一个字符串

"fan"+"dx"                结果:"fandx"
"hello "+"python"           结果:"hello python"

查询操作

方法名

功能

参数

返回值

范例

find(str,begin,end)

关键词:左侧查找

从左侧查找字符串从指定开始位置到指定结束位置间第一次出现的索引位置

str:要查找的字符串

begin:开始索引,整数,该值要小于end,否则结果为-1

end:结束索引,整数,改制要小于begin,否则结果为-1

结果是一个int整数,如没有查找到返回-1

rfind(str,begin,end)

关键词:右侧查找

从右侧查找字符串从指定开始位置到指定结束位置间第一次出现的索引位置

str:要查找的字符串

begin:开始索引,整数,该值要小于end,否则结果为-1

end:结束索引,整数,改制要小于begin,否则结果为-1

结果是一个int整数,如没有查找到返回-1

rindex(str,begin,end)

关键词:左侧查找

从左侧查找字符串从指定开始位置到指定结束位置间第一次出现的索引位置

str:要查找的字符串

begin:开始索引,整数,该值要小于end,否则结果报错

end:结束索引,整数,改制要小于begin,否则结果报错

结果是一个int整数,如没有查找到报错

str1.index("m")       结果:报错

rindex(str,begin,end)

关键词:右侧查找

从右侧查找字符串从指定开始位置到指定结束位置间第一次出现的索引位置

str:要查找的字符串

begin:开始索引,整数,该值要小于end,否则结果报错

end:结束索引,整数,改制要小于begin,否则结果报错

结果是一个int整数,如没有查找到报错

str1.rindex("m")       结果:报错

count(str)

关键词:字符串数量

查询指定字符串在原始字符串中出现的次数

str:被查询的字符串

结果是一个int整数

替换操作

方法名

功能

参数

返回值

范例

replace(old_str,new_str,num)

关键词:替换

使用新字符串替换原始字符串中的指定字符串信息

old_str:被替换的字符串

new_str:新字符串

num:替换数量

结果是一个字符串

)   结果:"Fandxf"

expandtabs()

关键词:\t换空格

使用空格替换原始字符串中的制表位\t

结果是一个字符串

str1 = "66"
str2 = "fan\tdx"
str1+str2               "66fan  dx"  (空白是一个\t)
str1+str2.expandtabs()  "66fan    dx"(空白是4个空格)

其他操作

方法名

功能

参数

返回值

范例

maketrans(str1,str2)

关键词:生成字典

使用两个等长的字符串中的每个对应位置的字符生成一个字典对象

str1:用于生成字典中key的字符对应的字符串,长度必须与str2相同

str2:用于生成字典中value的字符对应的字符串,长度必须与str1相同

包含字符串对应位置字符组成的字典对象

}

translate (dict)

关键词:使用字典关系转换

使用字典对字符串信息进行转换

dict:包含有转换关系的字典对象

结果是一个字符串

}
"123456".translate(dict1)     结果:"abc456"

python中字符串的常见操作方法的更多相关文章

  1. python中字符串的常见操作

    demo:mystr = 'hello python' 1.find:mystr.find(str, start=0, end=len(mystr)),检测字符串中是否有要查询的字符,如果有返回开始的 ...

  2. python中字符串的常见操作(一)

    如有字符串: str1 = '192.168.1.1' str2 = 'asdfghjk' str3 = 'Asd fg hj ki' str4 = ' ' str5 = '' 以下是常见操作:# i ...

  3. python中字符串的操作方法

    python中字符串的操作方法大全 更新时间:2018年06月03日 10:08:51 作者:骏马金龙 我要评论这篇文章主要给大家介绍了关于python中字符串操作方法的相关资料,文中通过示例代码详细 ...

  4. 【Python从入门到精通】(九)Python中字符串的各种骚操作你已经烂熟于心了么?

    您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 本文将重点介绍Python字符串的各种常用方法,字符串是实际开发中经常用到的,所有熟练的掌握它的各种用法显得尤为重要. 干货满满,建议收藏,欢迎大 ...

  5. Python中执行系统命令常见的几种方法--转载

    Python中执行系统命令常见的几种方法 Python中执行系统命令常见的几种方法有: (1)os.system # 仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息 # 如果再命令行下执 ...

  6. python中字符串的几种表达方式(用什么方式表示字符串)

    说明: 今天在学习python的基础的内容,学习在python中如何操作字符串,在此记录下. 主要是python中字符串的几种表达,表示方式. python的几种表达方式 1 使用单引号扩起来字符串 ...

  7. Python中字符串String的基本内置函数与过滤字符模块函数的基本用法

    Python中字符串String的基本内置函数与用法 首先我们要明白在python中当字符编码为:UTF-8时,中文在字符串中的占位为3个字节,其余字符为一个字节 下面就直接介绍几种python中字符 ...

  8. Python中字符串与字节之间相互转换

    Python中字符串与字节之间相互转换 ​ a = b"Hello, world!" # bytes object b = "Hello, world!" # ...

  9. Python中字符串的学习

    Python中字符串的学习 一.字符串的格式化输出 % 占位符 %s 字符串 %d integer %x 十六进制 integer %f float 指定长度 %5d 右对齐,不足左边补空格 %-5d ...

随机推荐

  1. KB和KiB的区别

    差别是KB等单位以10为底数的指数,KiB是以2为底数的指数. K 与 Ki 分别表示 kilo-(千) 与 kibi-(二进制千) .作为前缀使用时, k 表示 1,000,Ki 表示1,024. ...

  2. pip 设置国内源

    最近使用 pip 安装包,动辄十几 k 甚至几 k 的下载速度,确实让人安装的时候心情十分不好.所以还是要给 pip 换一个国内的源.可以显著的提升安装速度.有更多的时间来研究算法. 下面,列一下收集 ...

  3. Matlab feval函数(转)

    http://zhidao.baidu.com/link?url=7CusQYQXhCDB8sUtolMEhI1ctnpblbYrpSnU0fhIh5LvDZuhsBuozQusS6Kb1McTp7x ...

  4. redis 配置文件示例

    # redis 配置文件示例 # 当你需要为某个配置项指定内存大小的时候,必须要带上单位,# 通常的格式就是 1k 5gb 4m 等酱紫:## 1k  => 1000 bytes# 1kb =& ...

  5. PAT乙级真题及训练题 1025. 反转链表 (25)

    PAT乙级真题及训练题 1025. 反转链表 (25) 感觉几个世纪没打代码了,真是坏习惯,调了两小时把反转链表调出来了,心情舒畅. 这道题的步骤 数据输入,数组纪录下一结点及储存值 创建链表并储存上 ...

  6. 极限编程核心价值:简单(Simplicity)

    写在前面 在编写 ASP.NET Core 项目时,深感项目设计的无力感,在软件设计方面我还有很长的路要走.我一直以来都把代码当作一种艺术的存在,认为自己是个"艺术家",其实就是个 ...

  7. yaml格式

    yaml中允许表示三种格式,分别为常量值.对象和数组 例如: 其中#作为注释,yaml中只有行注释 基本格式要求: 1.大小写敏感:2.使用缩进代表层级关系: 3.缩进只能使用空格,不能使用tab键, ...

  8. C结构体数组赋值

    #include <stdio.h> #include <stdlib.h> struct MyStruct { int a; char b; }; struct MyStru ...

  9. 【转】Python操作MongoDB数据库

    前言 MongoDB GUI 工具 PyMongo(同步) Motor(异步) 后记 前言 最近这几天准备介绍一下 Python 与三大数据库的使用,这是第一篇,首先来介绍 MongoDB 吧,,走起 ...

  10. HackerRake平台说明和介绍

    这是之前调研的时候稍微做了一个大致的总结,现在将其分享出去,感觉放在自己的文档管理库中,用处有限.分享出去,说不定能给一些朋友带来有益的启发. 另外我们团队最近也在考虑开发OJ平台.HackerRak ...