python字符串、list列表、字典、文件的相关操作
1、布尔类型
字符串
常用的操作方法
.count()
.find()
.join()
.encode()
.decode()#这个是bytes类型才有的
.endswith('.txt')#字符串是否以xx结尾
startswith('A')#字符串是否以xx开头
.isdigit()
.strip()
.replac('xx','')
.split(',')#以xx来分割字符串,返回的是一个list
.splitlines()#以换行符来分割字符串,返回的是一个list
2、list 列表 的增删改查
下标取值,下标是从0开始的
切片:
顾头不顾尾
切片冒号前面的值,省略不写的话,代表取前面所有的值
切片冒号后面的值,省略不写的话,代表取后面所有的值
只写一个冒号的话,取整个列表,它可以用来复制一个新的列表
步长默认不写的话,是1,写上步长的话,写几就隔几个元素取一次
步长为负数的时候,从列表的末尾开始取值,是正数的话,就从列表的开头开始取值。
切片下标的操作同样适用于字符串
增
#创建、给列表增加值
szz = ['bjz','lw','lhl','jjx','css']#创建一个列表
szz.append('ymn')#从末尾添加值
szz.insert(0,'zyj')#在指定的位置添加值
print(szz)
查 :下标取值、切片取值
删:
# del szz[0]#删除指定下标的值
# szz.pop(2)
# szz.pop()#默认从列表的末尾开始删除,也可以传入指定的下标进行删除
# szz.remove('jjx')#删除指定的值,而不是下标
szz.clear()#清空列表
改
szz[0]='歩杰峰'
print('修改后的list:',szz)
list的内置操作方法
# nums.sort(reverse=True)#排序,默认按照升序排,如果想按照降序拍的话,指定reverse=True
# print(szz.index('ly'))#获取指定元素的下标
# print(szz.count('zl'))#获取指定元素的次数
# szz.reverse()#反转字符串
# szz.extend(szz1)#扩展字符串
元组
就是一个不可变的列表,它只有两个方法
mysql_config=(
'127.0.0.1',
3306,
'root',
'123456'
)
mysql_config.count(3306)#查询出现的次数
mysql_config.index('root')#获取指定元素的下标
3、字典 的增删改查
字典的内置操作方法
4、文件的读写
open(encoding='utf-8')python2、python3
file()#python2
r 只读 #
w 只写 #
a 追加写 后面加上+号的话,就是读写、写读、追加读写
U#把所有文件里面的换行符,都改成\n
b#二进制
#三种模式
.read()#读取文件的所有内容,返回的是一个字符串
.readlines()#读取文件的所有内容,返回的是一个list,每一行的内容是list的一个元素
.readline()#读一行
for i in f:
print(i)
.write()#写一个字符串
.writelines()#写一个list
.seek()#移动文件的指针到xx位置
.tell()#查看文件当前的指针在哪里
.truncate()#清空文件
.close()#关闭文件
.flush()#立即把内存里面的数据写到文件里面
with open('xx') as fw:
fw.()
如果要修改原文件的话,就必须再创建一个新的文件,把源文件的修改后的值写到新的文件里面
os.remove('a.txt')
os.rename('a.txt.bak','a.txt')