字符串的定义
字符串就是一串字符,是编程语言中表示文本的数据类型
在python中,可以使用一对双引号或者一对单引号,来定义一个字符串
虽然可以使用"或者’ 用于字符串的转义,但实际开发中:
如果字符串内部需要使用“,可以使用‘来定义字符串
如果字符串内部需要使用‘,可以使用“来定义字符串
索引
使用索引来获取指定位置的字符,索引从0开始
for循环遍历
也可以使用for 循环遍历字符串中的每一个字符
字符串的方法
判断类型
方法 | 说明 |
---|---|
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.isupper() | 如果string中包含至少一个区分大小写的字符,并且这些字符都是大写,则返回True |
查找和替换
方法 | 说明 |
---|---|
string.startswith(str) | 检查字符串是否以str开头,是则返回True |
string.endswith(str) | 检查字符串是否以str结束,是则返回True |
string.find(str,start=0,end=len(string) | 检查str是否包含在string中,如果start和end指定范围,则检查是否包含在指定范围内,如果是返回开始的索引,否则返回-1 |
string.index(str,start=0,end=len(string) | 跟find方法类似,不过如果str不再string则报错 |
string.rindex(str,start=0,end=len(string) | 类似于index(),只不过从右边开始 |
string.replace(old_str,new_str,num=string.count(old) | 把string中的old_str替换成new_str,如果num指定,则替换不超过num次 |