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. JQUERY中find方法

    [jquery]find()方法和each()方法 find()方法 jquery选择器非常强大,利用css的命名规约,可以更快更方便的找出想要的元素. 比如: $("#id") ...

  2. LVM卷的创建及案例演示

    LVM:Logical Volume Manager, Version:2dm: device mapper,将一个或多个底层块设备组织成一个逻辑设备的模块. /dev/dm-# 这里的#表示数字,代 ...

  3. 028、HTML 标签3表单标签插入组件

    内容:表单标签插入组件(经常使用)############################################################## form表单标签和input组件 < ...

  4. 使用JFreeChart实现基于Web的柱状图

    JFreeChart是一组功能强大.灵活易用的 Java绘图 API,使用它可以生成多种通用性的报表,包括柱状图.饼图.曲线图等.它能够用在 Swing和 Web等中制作自定义的图表或报表,并且得到广 ...

  5. Spark项目之电商用户行为分析大数据平台之(六)用户访问session分析模块介绍

    一.对用户访问session进行分析 1.可以根据使用者指定的某些条件,筛选出指定的一些用户(有特定年龄.职业.城市): 2.对这些用户在指定日期范围内发起的session,进行聚合统计,比如,统计出 ...

  6. JavaScript定时器的工作原理(翻译)

    JavaScript定时器的工作原理(翻译) 标签(空格分隔): JavaScript定时器 最近在看ajax原理的时候,看到了一篇国外的文章,讲解了JavaScript定时器的工作原理,帮助我很好的 ...

  7. Vue入门2

    欢迎转载,转载请注明出处. 前言 学习本系列Vue知识,需要结合本系列的一些demo.你可以查看我的 Github 或者直接下载 ZIP包 . 建议学习本系列之前已经会一个其他的前端框架,了解计算属性 ...

  8. 深入C#学习系列一:序列化(Serialize)、反序列化(Deserialize)

    序列化概述: 序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储区.以后,可以通过从存储区中读取或反序列化对象 ...

  9. JS模拟下拉框select

    最近做的一个项目有下拉框 同事都是用的是美化控件,但是用美化控件当然是好 但是网上找的一个控件不知道扩展性怎么样?对以后的维护会不会造成有影响?比如我想增加一个功能或者减少一个功能会不会影响?还有就是 ...

  10. CSS grid layout

      CSS网格布局用于将页面分割成数个主要区域,或者用来定义组件内部元素间大小.位置和图层之间的关系. 像表格一样,网格布局让我们能够按行或列来对齐元素. 但是,使用CSS网格可能还是比CSS表格更容 ...