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. QT的初步学习笔记

    一.Qt简介 1.Qt是什么:图形用户界面程序框架  能做界面的还有什么:MFC.GTK+ 2.Qt的由来和发展 3.为什么选择Qt 二.Qt环境与工具 1.工具   a.Qt助手:里面详细说明了Qt ...

  2. MySQL出现Waiting for table metadata lock的场景浅析

    MySQL版本为5.6.12. 在进行alter table操作时,有时会出现Waiting for table metadata lock的等待场景.而且,一旦alter table TableA的 ...

  3. cd mkdir mv cp rm 命令目录相关操作

    切换目录: cd 家目录 cd. 当前目录 cd.. 当前上一级目录 cd../../当前目录的上上级目录 cd - 返回前一个目录 --------------------------------- ...

  4. UI(四)之拓扑图创建

    关键函数: 1.LoadMap void CTopology::LoadMap() { //m_map.RemoveAllLayers(); AddLayersBasemap(); //AddLaye ...

  5. php 导出导入excel

    首先需要去官网https://github.com/PHPOffice/PHPExcel/下载PHPExcel,下载后只需要Classes目录下的文件即可. 链接: https://pan.baidu ...

  6. Linux设置口令复杂度和口令定期更换策略

    Linux 密码复杂度设置pam_pwquality.pam_passwdqc(centos7) 1.Linux对应的密码策略模块有:pam_passwdqc 和 pam_pwquality . 其中 ...

  7. android 7.0以上共享文件(解决调用系统照相和图片剪切出现的FileUriExposedException崩溃问题)

    在android7.0开始试共享“file://”URI 将会导致引发 FileUriExposedException. 如果应用需要与其他应用共享私有文件,则应该使用 FileProvider, F ...

  8. tomcat访问manager报404;server.xml中配置了Context path

    <Context path="" docBase="crm" debug="0" reloadable="true" ...

  9. Android向手机通讯录中的所有的联系人(包括SIM卡),向手机通讯录中插入联系人

    package com.example.myapi.phonepersion; import java.util.ArrayList; import java.util.List; import an ...

  10. linux系统分析工具续-SystemTap和火焰图(Flame Graph)

    本文为网上各位大神文章的综合简单实践篇,参考文章较多,有些总结性东西,自认暂无法详细写出,建议读文中列出的参考文档,相信会受益颇多.下面开始吧(本文出自 “cclo的博客” 博客,请务必保留此出处ht ...