Python字符串

1.字符串的定义

字符串就是一串字符,是编程语言中表示文本的数据类型,在Python中可以使用一对双引号 ” 或者一对单引号 ’ 定义一个字符串。

字符串跟列表、元组一样,是一种有序的数据集合类型,可以使用索引获取一个字符串中指定位置的字符,索引计数从0开始,

也可以使用 for 循环遍历字符串中每一个字符。例如,定义一个字符串s, s = "python"

 

 

2.字符串的内置方法

python字符串提供的内置方法丰富,在开发时,能够针对字符串进行更加灵活的操作,应对更多的开发需求。

2.1 判断类型

string.isspace()  如果string中只包括空白字符,则返回True

 

string.isalnum()  如果string至少有一个字符并且所有字符都是字母或数字则返回True

 

string.isalpha()  如果string至少有一个字符并且所有字符都是字母则返回True

 

 string.isdigit()  如果string只包含数字则返回True

 

string.istitle()  如果string 是标题化的(每个单词的首字母大写)则返回True

 

string.islower()  如果string中至少包含一个字母,并且所有字母都是小写的则返回True

 

string.isupper()  如果string中至少包含一个字母,并且所有字母都是大写的则返回True

 

 

2.2 查找和替换

string.startswith(str)  检查字符串是否以 str 开头,是则返回True

 

string.endswith(str)  检查字符串是否以str结束,是则返回True

 

string.find(str,start=0,end=len(string))  检测字符串中是否包含str,如果是返回索引值,否则返回-1,

可以指定检测范围

 

string.index(str,start=0,end=len(string))  跟 find()方法类似,区别在如果 str 不在string会报错

 

 string.replace(old_str,new_str,num=string.count(old_str))  把 string中的 old_str 替换成 new_str,

替换后返回新的字符串,string不变,如果 num 指定,则替换不超过 num 次

 

 

2.3 大小写转换

string.capitalize()  把字符串的第一个字母大写

 

string.title()  把字符串的每个单词首字母大写

 

 string.lower()  把字符串所有大写字母转为小写

 

 string.upper()  把字符串所有小写字母转为大写

 

string.swapcase()  翻转字符串中的大小写,大写的转为小写,小写的转为大写

 

 

2.4 文本对齐

string.ljust(width)  返回一个原字符串左对齐,并使用空格填充至长度width的新字符串

 

string.rjust(width)  返回一个原字符串右对齐,并使用空格填充至长度width的新字符串

 

string.center(width)  返回一个原字符串居中,并使用空格填充至长度width的新字符串

 

 

 

2.5 去除空白字符

string.lstrip()  去掉string左边所有的空白字符

 

string.rstrip()  去掉string右边所有的空白字符

 

string.strip()  去掉string两边所有的空白字符

 

 

2.6 拆分和连接

string.partition(str)  把字符串 string 分成一个 3 元素的元组(str前面,str,str后面)

 

string.split(str=" ",num 以str为分隔符拆分string,如果 num 有指定值,则仅分隔 num+1 个字符串,

str默认包含'\r','\t','\n'和空格

 

string.join(seq)  以string作为分隔符,将seq中所有元素之间插入分隔符合并为一个新的字符串

 

posted @ 2018-06-15 22:51  heqiuyong  阅读(430)  评论(0编辑  收藏  举报