Python学习笔记(十四)高级变量类型--字符串

1、字符串定义
字符串 就是 一串字符,是编程语言中表示文本的数据类型
 
在Python中可以使用 一对双引号"或者一对单引号'定义一个字符串
虽然可以使用\"或者\’定义字符串
如果字符串内部需要使用',可以使用”定义字符串
可以使用 索引 获取一个字符串中 指定位置的字符,索引计数从0开始
也可以使用for循环遍历字符串中每一个字符
 
大多数编程语言都是用”来定义字符串
 
2、字符串的常用操作
在ipython3中定义一个 字符串,例如:hello_str = “"
输入hello_str.按下TAB键,ipython会提示 字符串能够使用的 方法
 
提示:正是因为python内置提供的方法足够多,才使得在开发时,能够针对字符串进行更加灵活的操作!应对更多的开发需求!
 
1)判断类型-9
 
 
方法 说明
string.isspace( ) 如果string中只包含空格,则返回True
string.isalnum( ) 如果string至少有一个字符并且所有字符都是字母或数字则返回True
string.isalpha( ) 如果string至少有一个字符并且所有字符都是字母则返回True
string.isdecimal( ) 如果string只包含数字则返回True,全角数字
string.isdigit( ) 如果string只包含数字则返回True,全角数字、(1)、\u00b2
string.isnumeric( ) 如果string只包含数字则返回 True,全角数字,汉字数字
string.istitle ( ) 如果string 是标题化的(每个单词的首字母大写)则返回True
string.islower( ) 如果string中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回True
string.issupper( ) 如果string中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回True
 
2)查找和替换-7
 
方法 说明
string.startswith(str) 检查字符串是否是以str开头,是则返回True
string.endwith(str) 检查字符串是否是以str结束,是则返回True
string.find(str,start=0,end=len(string)) 检测str是否包含在string中,如果start和end指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1
string.rfind(str,start=0,end=len(string)) 类似于find( )函数,不过是从右边开始查找
string.index(str,start=0,end=len(string)) 跟fing( )方法类似,只不过如果str不在string会报错
String.rindex(str,start=0,end=len(string)) 类似于index( ),不过是从右边开始
3)大小写转换-5
 
方法 说明
string.capitalize() 把字符串的第一个字符大写
string.title() 把字符串的每个单词首字母大写
string.lower() 转换string中所有大写字符为小写
string.upper() 转换string中的小写字母为大写
string.swapcase() 翻转string中的大小写
4)文本对齐-3
 
方法 说明
String.ljust(width) 返回一个元字符串左对齐,并使用空格填充至长度width的新字符串
String.rjust(width) 返回一个原字符串右对齐,并使用空格填充至长度width的新字符串
String.center(width) 返回一个原字符串居中,并使用空格填充至长度width的新字符串
 
5)去除空白字符-3
 
方法 说明
String.lstrip() 截掉string左边(开始)的空白字符
String.rstrip() 截掉string右边(末尾)的空白字符
String.strip() 截掉string左右两边的空白字符
6)拆分和连接-5
 
方法 说明
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中所有的元素(的字符串表示)合并为一个新的字符串
3、字符串的切片
切片 方法适用于 字符串、列表、元组
切片 使用 索引值 来限定范围,从一个大的 字符串 中 切出 小的 字符串
列表 和 元组 都是 有序 的集合,都能够 通过索引值 获取到对应的数据
字典 是一个 无序 的集合,是使用 键值对 保存数据
 
字符串[开始索引:结束索引:步长]
 
注意:
1、指定的区间属于 左闭右开 型  [开始索引,结束索引] =>开始索引 >=范围 <结束索引
从起始位开始,到结束位的前一位结束(不包含结束位本身)
2、从头开始,开始索引 数字可以省略,冒号不能省略
3、到末尾结束,结束索引 数字可以省略,冒号不能省略
4、步长默认为1,如果连续切片,数字和冒号都可以省略
 
 
 

猜你喜欢

转载自www.cnblogs.com/laziyang/p/10011501.html
今日推荐