首页 > 代码库 > python学习笔记---字符串

python学习笔记---字符串

字符串

常用的操作方法
.count()
.find()
.join()
.encode()
.decode()
.endswith()
.startswitch(‘A‘)
.isdigit()
.strip()
.replace(‘xx‘,‘‘)
.split(‘,‘)#以xx来分割字符串,返回的是一个list
.splitlines()#以换行符来分割字符串,返回的是一个list
#name=‘li,xixi,ll,yy‘
# print(name.count(‘l‘))#统计某个字符串出现的次数
# print(name.index(‘l‘))#返回某个元素第一次出现的下标
# print(name.capitalize())#首字母大写,字符串原值不会改变
# print(name.casefold())#首字母小写
# print(name.center(40,‘-‘))#将字符串放在指定长度的符号中间,50是指定长度,’-‘是要填充的符号,指定长度必须超过字符串长度才会有效果
# #效果为------------------li,xixi,ll,yy-------------------
# print(‘欢迎登录‘.center(50,‘*‘))
# #***********************欢迎登录***********************
# print(name.encode())#解码,默认参数是utf-8
# #b‘li,xixi,ll,yy‘ b代表二进制类型
# bye_name=name.encode()
# print(bye_name)#byte类型
# #b‘li,xixi,ll,yy‘
# bye_name.decode()#编码,bytes才有decode方法
# print(bye_name.decode())#将byte类型转为正常的字符串
# #li,xixi,ll,yy
#
# print(name.endswith(‘.com‘))#判断字符串是否以xx结尾,返回的是一个布尔值
# print(name.find(‘ll‘))#查找字符串,返回的是下标
# #find与index的区别是,index查找一个不存在的字符会报错,而find是返回-1
# print(name.find(‘hh‘,8,19))#指定从8个字符开始查找,到19个结束
# print(name.find(‘hh‘,8))#从第8个开始查找字符串hh
#
# print(name.expandtabs(30))#如果字符串中有\t的话,把\t重复30次
#\t代表tab键,4个空格,\n代表换行
# str=‘zhang\txixi‘
# print(str.expandtabs(50))
#zhang xixi

# print(‘欢迎{name}登录‘.format(name=‘妮妮‘))#格式化输出
# print(‘欢迎{name}登录‘.format_map({"name":"哈哈"}))#格式化输出,传值为字典
#
# print(‘dsf好‘.isalnum())#是否包含数字或字母或者中文
# print(‘abA‘.isalpha())#是否是英文字母,返回的是布尔值
# print(name.isdigit())#判断是否是一个整数
# print(‘hhh‘.isidentifier())#判断是否是一个合法的变量名
#
# print(name.islower())#判断字符串是否全都是小写字母
# print(‘BB‘.isupper())#判断字符串是否全都是大写字母
# print(‘ ‘.isspace())#判断字符串是不是空格

#join方法重要
#addr=‘北京‘
# print(‘,‘.join(addr))#将字符串以,间隔
# #北,京
# names=[‘bjf‘,‘lw‘,‘jjx‘]
# new_name=str(names)#强制类型转换,str转换为字符串
# print(‘:‘.join(names))#以前面的字符串连接后面的可迭代的对象(字符串,list等)里面的每一个元素
# #bjf:lw:jjx
addr=‘Besttest‘
# print(addr.lower())#把所有大写字母变成小写
# print(addr.upper())#把所有小写字母变成大写
# print(addr.lstrip(‘B‘))#去除开头的某个字符,默认不写参数是去空格
# print(addr.rstrip())#去掉字符串末尾的xx。默认不写的话,去空格
# print(addr.strip())#去掉字符串两头的xx,默认不写的话,去空格

#print(addr.replace(‘test‘,‘my_test‘))#字符串替换

# addr.startswith(‘a‘)#字符串是否以xx开头
# addr.swapcase()#字符串大小写互相转换

addr=‘niuhanyang,bjf,liw,lhl,jjx,ccs‘
print(addr.split(‘,‘))#按照xx分割字符串,返回的是一个列表,不会改变原来的值
print(addr.splitlines())#按照换行符进行分割,返回的也是一个list的


强制类型转换
int()
str()
list()
dict()强制类型转换为字典
type()#查看数据类型

python学习笔记---字符串