一、字符串的输入和输出
输出字符串可以直接使用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,构造一个新的字符串
示例:
