课前预习:
lenght(len) n. 长;长度
1.字符串的声明
字符串是Python中十分常见的数据类型,也能与几乎所有数据类型互相转换,字符串用单,双,三引号声明
a='hello'
b="hello"
c='''hello'''
d="""hello"""
print(type(d))
#>>><class 'str'>
此外,可以用声明多行注释的方法声明多行字符串
a="""
aaa
bbb
ccc"""
print(a)
#>>>
#>>>aaa
#>>>bbb
#>>>ccc
2.字符串的转换
某些特殊内容的字符串可以与其他数据类型转换
a="hello"
b="1.0" #浮点型的字符串,不能直接用int函数转换,只能用float函数,如果只想取整数部分,可以先转浮点型再转整形
b="1" #整形的字符串,可以用int和float函数转换
c="" #空字符串
a=int(a)
#>>>ValueError: invalid literal for int() with base 10: 'hello' #不是特殊内容转换会报错
b=float(b)
print(type(b))
#>>><class 'float'>
可以用+和*连接和复用字符串,+连接print函数时已经讲过,再次强调:+两边必须是字符串,连接后属于一个字符串。现在来看看*的用法
a="a"*3
print(a)
#>>>aaa #这也是一个字符串
3.字符串的长度
使用len函数获取字符串的长度
a=len("abc")
b=len("你好")
c=len("123")
d=len(" ")
e=len("")
print(a,b,c,d,e)
#>>>3 2 3 3 0 #len函数的返回值是整形
引号不是字符串的内容,字母,汉字,空格,符号等均占一个长度,空字符串长度为零
3.字符串的索引
许多数据格式都有索引,如字符串,列表,元组等
索引:
a="abc"
"""
正索引
a: 0 b:1 c: 2
负索引
c: -1 b: -2 a: -3
a b c
0 1 2
-3 -2 -1
"""
索引格式 数据对象[起始索引,终止索引,步长]
当只有一个参数时,起始索引=终止索引=传入参数,步长为1;当有两个参数时,起始索引=第一个参数,终止索引=第二个参数,步长为1
使用索引直接获取字符串的内容
a="0123456789"
print(a[5])
#>>>5
print(a[-5]) #通过索引直接取一个值,返回值是字符串
#>>>5
使用切片获取多个值
a="0123456789"
print(a[0:5]) #包括前一个索引,不包括后一个
#>>>01234
print(a[0:5:2]) #从0开始,获取后第二个值
#>>>024
print(a[5:0:-2]) #获取前第二个值
#>>>531
print(a[5:]) #获取5以后的值,包括5
#>>>56789
print(a[:5]) #获取5以前的值,不包括5
#>>>01234
4.转义字符
在print函数中提到\或\后加一些字符会有其他效果,这就是转义字符,字面意思来看,就是说这个字符不是原来的意思,而有了新的意思
常见的转义字符: \n换行符 \t制表符
print("hello\tworld")
#>>>hello
#>>>world
print("hello\nworld")
#>>>hello world
但是在很多时候,我们并不需要让它转义,比如网址或文件路径,如D:\name.txt 有一个\n换行符,但我们不需要换行,这时就可以取消转义
print("D:\name.txt")
#>>>D:
#>>>ame.txt
print("D:\\name.txt") #可以在某一个转义字符的\后面再加一个\,让这一个转义字符取消转义
#>>>D:\name.txt
print(r"D:\name.txt") #或者在引号前面加上r取消后面字符串的全部转义字符
#>>>D:\name.txt
注:一个字符串的最后不能是\,如果是,就必须让这个\取消转义