1.3.2 数据类型——字符串

课前预习

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

注:一个字符串的最后不能是\,如果是,就必须让这个\取消转义

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜月星海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值