python-数据类型,元祖,列表,字典,文件操作篇
python----数据类型,元祖,列表,字典,文件操作篇
1.布尔类型:Ture False
非0即真 非空即真 空(None a=''空字符串)
条件判断返回的都是True或者False
2.字符串: 注:字符串的所有操作,不改变原字符串值
常用的操作方法
.count()
.find() #回不存在的元素,返回-1
.join()
.encode()
.decode()#bytes类型才有的(bytes:二进制类型)
.endswith('.txt')#字符串是否以xx结尾
startswith('A')#字符串是否以xx开头
.isdigit()#判断是不是一个整数
.strip()#以xx去除两边值
.replace('xx','')#替换字符串
.split(',')#以xx来分割字符串,返回的是一个list
.format_map#传递字典
强制类型转换
int()
list()
str()
type()#查看数据类型
dict()#强制类型转换
3.list列表的增删改查:
增:#创建、给列表增加值
szz = ['bjz','lw','lhl','jjx','css']#创建一个列表
szz.append('ymn')#从末尾添加值
szz.insert(0,'zyj')#在指定的位置添加值
print(szz)
查 :下标取值、切片取值
下标取值,下标是从0开始的
切片:顾头不顾尾
切片冒号前面的值,省略不写,代表取前面所有的值
切片冒号后面的值,省略不写,代表取后面所有的值
只写一个冒号的话,取整个列表,可以用来复制一个新的列表
步长默认不写的话,是1,写上步长的话,写几就隔几个元素取一次
步长为负数的时候,从列表的末尾开始取值,是正数的话,就从列表的开头开始取值
注:切片下标的操作同样适用于字符串
删:
# 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)#扩展字符串
4.元组:一个不可变的列表,它只有两个方法
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')
其它:
iptables -I INPUT 1 -p tcp -s 192.168.1.1 -j DROP
#这条命令是不让某个ip访问你的服务器
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
开放80端口号
service iptables restart #重启防火墙让它生效
time.strftime('%Y-%m-%d %H:%M:%S')
import sys
sys.argv[1]
import random
random:随机数
.ramdom(1,101) 顾头不顾尾 --随机生成1-100数
count+=1 相当于 count=count+1
count-=1 相当于 count=count-1
.range(0,21) Range(0,21) --生成重0-20
看方法源码:右键选中+ ctrl
\n—换行
\t---tab键 4个空格
运算符://地板除 去除小数部分
python2:/就是地板除
time.strftime('%Y-%m-%d %H:%M:%S')
\同一行代码分开写
备注:推荐博客地址:http://www.nnzhp.cn/article/16/ ---文件操作和集合
http://www.nnzhp.cn/article/14/ ---数据类型