py20180828

Posted cly0205

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了py20180828相关的知识,希望对你有一定的参考价值。


集合操作
list_1 = [1,4,5,7,3,6,7,9]
list_1 = set(list_1) #列表设置为集合,集合是无序的
list_2 = set([2,6,0,22,66,8,4])
list_3 = set([1,4,5])
print( list_1.intersection(list_2) ) #交集b = t & s ------ t 和 s的交集
print( list_2.union(list_1) ) #并集a = t | s ----- t 和 s的并集
print( list_1.difference(list_2) ) #差集(1有2没有)c = t – s ------ 求差集(项在t中,但不在s中
print( list_3.issubset(list_1) ) #子集判断1位2 的子集
print( list_3.issuperset(list_1) ) #父集
print( list_1.symmetric_difference(list_2) ) #对称差集d = t ^ s ------对称差集(项在t或s中,但不会同时出现在二者中)
print( list_1.isdisjoint(list_2)) #如果存在交集返回false否则返回true

list_1.add(999) #增加
list_1.update([888,777]) #增加多个
list_1.remove(777) #删除对象不存在报错
print(list_1.discard(222)) #删除对象不存在不会报错
print(list_1)


文件操作
#date = open("yesterday",encoding=‘utf-8‘).read()  #打开文件同时指定字符编码,默认操作系统字符编码
#file = open("yesterday",‘r‘,encoding= ‘utf-8‘)#读模式打开文件--文件句柄
file = open(‘yesterday2‘,‘a‘,encoding= ‘utf-8‘)#写模式打开文件(创建一个文件)
#r 读 w 写 a 追加 r+ 读写,写文件时为追加模式 w+ 写读:先创建文件 rb 二进制格式读文件
# date = file.read()
# date2 = file.read()
# print(date)
# print(‘-------------‘,date2)
file.write(‘python 自动化之路, ‘)
file.write(‘python 自动化之路‘)
#file.close()
file1 = open(‘yesterday‘,‘w‘,encoding=‘utf-8‘)  #读取文件是调用操作系统IO接口
# print(file1.readline())
# print(file1.readline())
# print(file1.readlines()) #读取全部文件,以行为单位的列表
#循环读
# for i in range(5): #把文件变成迭代器
# print(file1.readline())
# #高效读取文件(建议)
# for line in file :
# print(line)

print(file1.tell())#获取指针位置、
#file1.read(5) #读取文件
file1.seek(20) #设置光标位置
#file1.detach() #读取过程中更改字符编码
file1.encoding #获取字符编码
# print(file1.tell())
# print(file1.name) #获取文件名
# print(file1.isatty()) #是否为终端设备eg:打印机
# print(file1.readable()) #判断文件是否可读
# print(file1.flush()) #刷新缓存,写文件时默认写到内存,当内存达到上限写入硬盘
file.truncate(10) #截断,默认清空,truncate(10) 截断10个字符
文件修改
f = open("yesterday2",‘r‘,encoding=‘utf-8‘)
f_new = open(‘yesterday2.bat‘,‘w‘,encoding=‘utf-8‘)

for i in f :
if "肆意的快乐等我享受" in i :
i = i.replace("肆意的快乐等我享受","肆意的快乐等Alex享受")
f_new.write(i)
f.close()
f_new.close()
-----------------------------------------
f = open("yesterday2",‘r‘,encoding=‘utf-8‘)
f_new = open(‘yesterday2.bat‘,‘w‘,encoding=‘utf-8‘)

str = sys.argv[1]
str2 = sys.argv[2]
for i in f :
if str in i :
i = i.replace(str,str2)
f_new.write(i)
f.close()
f_new.close()















































































以上是关于py20180828的主要内容,如果未能解决你的问题,请参考以下文章

text 20180828多言语フォントの指定

[20180828]exadata--豆腐渣系统的保护神.txt

在python中按半小时间隔对文件列表进行分组

20180828Zabbix3使用percona-zabbix-templates监控MySQL

json 单击VSCode的setup.py片段(可能还有其他编辑器)

代替print输出的PY调试库:PySnooper