字符串类型

针对整型数据类型:两个值的ID相同值一定相同,ID不同值可以相同。两个值相同ID可以不同,两个变量的值相同id是不同的,只有在两个值比较小的时候在python中id是相同的。

针对字符串的时候: 两个变量值相同的时候ID是相同的,但是当值变大的时候就会id不同。

总结:可变:值变,id不变。可变==不可hash

       不可变:值变,id就变。不可变==课hash

整形是不可变的,浮点型也是不可变的;列表是可变类型

定义:在单引号或双引号或三引号内,有一串字符组成

作用:名字,性别,国籍,地址等描述信息。

例如:name='egon'

优先掌握的操作:

#1、按索引取值(正向取+反向取) :只能取


;列表也可以索引取值,也可以改变里面的值但是字符串不能更改其值。 #2、切片(顾头不顾尾,步长) #3、长度len #4、成员运算in和not in #5、移除空白strip #6、切分split #7、循环

需要掌握的操作方法:
#1、strip(移除空白),lstrip,rstrip
#2、lower,upper
#3、startswith,endswith
#4、format(按照顺序传值)的三种玩法
#5、split(切分),rsplit(反向切分)
#6、join(按照某个特定提示符把某列表里的字符拼成字符串并且只能把列表里的元素都是字符串的情况下才能用join拼接)
#7、replace
#8、isdigit(常用与判断,只能判断bytes与unicode型数字)

例如:

#strip
name='*egon**'
print(name.strip('*'))
print(name.lstrip('*'))
print(name.rstrip('*'))

#lower,upper
name='egon'
print(name.lower())
print(name.upper())

#startswith,endswith
name='alex_SB'
print(name.endswith('SB'))
print(name.startswith('alex'))

#format的三种玩法
res='{} {} {}'.format('egon',18,'male')
res='{1} {0} {1}'.format('egon',18,'male')
res='{name} {age} {sex}'.format(sex='male',name='egon',age=18)

#split
name='root:x:0:0::/root:/bin/bash'
print(name.split(':')) #默认分隔符为空格
name='C:/a/b/c/d.txt' #只想拿到顶级目录
print(name.split('/',1))

name='a|b|c'
print(name.rsplit('|',1)) #从右开始切分

#join
tag=' '
print(tag.join(['egon','say','hello','world'])) #可迭代对象必须都是字符串

#replace
name='alex say :i have one tesla,my name is alex'
print(name.replace('alex','SB',1))

#isdigit:可以判断bytes和unicode类型,是最常用的用于于判断字符是否为"数字"的方法
age=input('>>: ')
print(age.isdigit())

示例






了解的操作方法:

#1、find,rfind,index,rindex,count
#2、center,ljust,rjust,zfill
#3、expandtabs
#4、captalize,swapcase,title
#5、is数字系列
#6、is其他



总结字符串:
1,该类型只能存一个值
2,有序的 (可以按照索引取值的都是有序的)
3,可变的












原文地址:https://www.cnblogs.com/python654/p/8017676.html