1、什么是字符串
字符串就是用配对的单引号或者双引号或者三引号包括起来的一切内容,可以是零个或多个字符组成的有限行。一般情况下,字符串写成s = a[0]a[1]a[2]...a[n]。这里a表示字符,不表示一定是同一个字符。里面的0、1、2等等是字符的索引。可以通过索引来读取(知道)这个位置的字符。
在Python里,字符串是一种不可变的序列。
要点:一定要配对出现,单对单,双对双,三对三。
在Python里没有字符的概念,只有长度为1 的字符串。所谓的长度,就是这个字符串里有多少个字符。
空格也是一种字符哦~
2、索引为什么从0开始?
为了运算的方便,而且,范叔认为从0开始更加优雅。
3、字符串的几个方法:
假设现有字符串name = 'violet zhang'
3.1 全部变为大写:name.upper(),结果是'VIOLET ZHANG'
在都是大写字符的基础上,我们进行小写:
3.2 全部变为小写:name.lower(),结果就变回原来的样子了
3.3 第一个字母大写,其余都小写:name.capitalize()
3.4 每个单词的首字母大写,其余都小写:name.title()
4、字符串的拼接和重复
连接:将两个或多个字符串拼接成一个新的字符串,'a' + 'b' + 'c'的结果是‘abc’
重复:将一个字符串重复多遍后变成一个新的字符串,'abc' * 3的结果是'abcabcabc'
5、索引(index,也可以叫下标)
索引的意思,就是说这个字符在字符串的第几个位置,一定要记得,Python里面是从0开始的,和我们日常生活中数一数是不一样的。Python中用[]括起来的数字表示索引。
还是name = 'violet zhang',我们要找z这个字符,name[7]就是啦,空格也是字符~~
一定要注意的是,索引值不能大于字符串的长度,那样会报错:IndexError:string index out of range
Python还可提供了倒着数的一种表示方法,用-1表示字符串的最后一位,-2表示字符串的倒数第二位......
为什么要有这样倒着的方法?假设我们不知道字符串的长度或者比较复杂的时候,可以用倒着的办法,这样比较方便。Python是比较适合喜欢偷懒的人的编程语言。这里说的偷懒,不是贬义,是聪明的意思。
6、切片:就是从字符串中截取一部分,原则是“顾头不顾腚”。
语法是:string[start:end:step],name后面不要有空格哦,中间用:分隔
start:切片的开始位置,不写的时候是从0开始
end:切片的结束位置,不包括这里,所以是“顾头不顾腚”
step:步长,默认是1,不写的时候是1,步长的意思隔几个取一个的意思
name = 'violet zhang',如果我们想把'violet'截取出来,可以是name[0:6],也可以写成name[:6],也可以写成name[:-6]。
7、input()函数:输入
语法:input([prompt])
用途:接受输入的数据,输出的是字符串
说明:[]表示可选,prompt的意思是输入之前的提示。
例如:name = input('请输入你的名字:')
运行程序后就会看到“请输入你的名字:”,在后面输入你想要输入的内容就可以了。
一定要记住:input()函数输出的是字符串!
8、print()函数:输出到屏幕
语法:print(*obj[,sep=' ',][end='\n']),关于文件的暂时不讲
用途:将内容输出到屏幕(*obj,表示要输出的一个或多个内容,中间用逗号隔开,我们所说的符号都是英文格式下的)
说明:sep表示分隔符,也就是将输出的内容分隔开的符号,默认是一个空格。
end表示用什么来结尾,默认是换行符,也就是说默认的情况下输出完这个语句后会在语句后面自动加一个回车。