一、字符串的输入和输出
输出字符串可以直接使用print
输出,也可以通过格式化输出%s
进行输出。
示例:
name = "aolaoban"
address = "河南安阳"
print("姓名:",end = "")
print(name)
print("地址:%s"%address)
输出结果:
姓名:aolaoban
地址:河南安阳
通过input
获取键盘输入的字符串,注意:input
获取的数据,都以字符串的方式进行保存,即使输入的是数字,那么也是以字符串方式保存。
示例:
userName = input("请输入用户名:")
password = input("请输入密码:")
print("用户名为:%s"%userName)
print("密码为:%s"%password)
输出结果:
请输入用户名:aolaoban
请输入密码:123456
用户名为:aolaoban
密码为:123456
二、字符串的下标
字符串实际上就是字符的数组,所以也支持下表索引。例如:字符串name = 'abcdef'
,在内存中的的实际存储如下:
如果想取出字符串中的字符,可以使用下标取出:
name = "abcdef"
print(name[0])
print(name[3])
#python中字符串的下标可以从左往右查,也可以从右往左查,最后一个字符的下标为-1
print(name[-1])
运行结果:
三、切片
切片是指对操作的对象截取其中一部分的操作,字符串、列表、元组都支持切片操作。切片使用的语法:[起始下标:结束下标:步长],选取的区间包左不包右,即包含起始下标,不包含结束下标,默认步长为1,下面举实例进行说明:
name = "abcdef"
print(name[:3]) #取出下标为0~2的字符
print(name[2:]) #取出下标从2开始到最后的字符
print(name[2:-1]) #取出下标从2开始到倒数第二个字符
print(name[0:3:2]) #取下标为0~3中,隔一个取一个字符
print(name[::-1]) #从后向前取出字符串,即使字符串逆序
运行结果:
四、字符串常见操作
现有字符串myStr = 'hello world hello aolaoban'
,以下是常见的操作
1、find与rfind
格式:
myStr.find(str,start=0,end=len(myStr))
myStr.rfind(str,start=0,end=len(myStr))
作用:
find
在myStr
中从前向后查找字符串str
,rfind
在myStr
中从后向前查找字符串str
,查找范围为start~end
,如果找到,返回str
首字符在字符串myStr
中的下标,如果不存在,则返回-1
。
示例:
2、index与rindex
格式:
myStr.index( str, start=0,end=len(mystr))
myStr.rindex( str, start=0,end=len(mystr))
作用:
index
在myStr
中从前向后查找字符串str
,rindex
在myStr
中从后向前查找字符串str
,查找范围为start与end中间
,如果找到,返回str
首字符在字符串myStr
中的下标,如果不存在,则报出异常。
示例:
3、count
格式:
myStr.count(str, start=0, end=len(mystr))
作用:
统计str
在myStr
中start与end之间
出现的次数。
示例:
4、replace
格式:
myStr.replace(str1, str2, mystr.count(str1))
作用:
把myStr
中的str1
替换为str2
,替换次数不超过mystr.count(str1)
次。
示例:
5、split与splitlines
格式:
myStr.split(" ",2)
作用:
split
以str
为分隔符对myStr
进行切片,splitlines
按行进行切片,如果括号中没有参数,则去除字符串中所有的空格并进行切片。
示例:
6、字符串中大小写的转换
- capitalize:把字符串的第一个字符大写
- title:把字符串的每个单词的首字母大写
- lower:转换字符串中所有的大写字符为小写
- upper:转换字符串中所有的小写为大写
示例:
7、检验字符串的开头结尾
格式:
myStr.startswith(str)
myStr.endswith(str)
作用:
startswith
检查myStr
是否以str
为开头,endswith
检查myStr
是否以str
为结尾,如果是,返回True
,如果不是,返回False
8、调整字符串的位置
- ljust:返回原字符串左对齐,并用空格填充至长度width的新字符串
- rjust:返回原字符串右对齐,并用空格填充至长度width的新字符串
- center:返回原字符串居中,并用空格填充至长度width的新字符串
示例:
9、删除字符串中的空格
- lstrip:删除myStr字符串左边的字符串
- rstrip:删除myStr字符串末尾的字符串
- strip:删除myStr字符串两端的字符串
示例:
10、partition与rpartition
格式:
myStr.partition(str)
myStr.rpartition(str)
作用:
partition
从左到右将myStr分成三个部分,str前
、str
、str后
;rpartition
从右到左将myStr分成三个部分,str前
、str
、str后
示例:
11、判断字符串的内容
- isalpha:如果myStr中所有字符都是字母,则返回True,否则放回False;
- isdigit:如果myStr中所有字符都是数字,则返回True,否则放回False;
- isalnum:如果myStr中所有字符都是字母或数字,则返回True,否则放回False;
- isspace:如果myStr中只包含空格,则返回True,否则放回False;
示例:
12、join
格式:
myStr.join(str)
作用:
在切片str中每个字符后面插入myStr,构造一个新的字符串
示例: