python自学第5天,集合,文件读写
#!/usr/bin/env python
#-*- coding:utf-8 -*-
# Author:Hunter Yi s={1,1,1,2,3,4,5}
print(s)
#集合,去重
#关系测试,无序
list1=[1,3,4,5,67]
set1=set(list1)
list2=[1,3,67,8,9]
set2=set(list2)
print(set1.intersection(set2))#交集 用运算符 &
print(set1 & set2)
print(set1.union(set2))#并集 用运算符|
print(set1 | set2 )
print(set1.difference(set2))#差集, 取出1里面有的2里面没有的,反之亦然
print(set1-set2)#用运算符 -
print(set1.issubset(set2))#子集 1是不是2的子集
print(set1.issuperset(set2))#父集 1是不是2的父集
#对称差集
print(set1.symmetric_difference(set2))#把交集去掉 留下的集合
print(set1 ^ set2)#用运算符 ^ print("----------------------") print(set1.isdisjoint(set2))#两个集合是否有交集 set1.add("hello") #set集合中添加1相
print(set1)
set1.update(['h','hehe'])
print(set1)#添加多项 set1.remove('h')#删除
print(set1) print(len(set1))#集合长度 print(set1.discard(0000))#remove()方法删除没有的会报错,discard不会,会返回一个none值
文件读写内容
f=open("test",'r',encoding='utf-8')#只读文件
data=f.read()
print(data)
f.close() f1=open("test1",'w',encoding='utf-8')#只写文件,但是写的文件会覆盖原来的文件,如果以前没有文件就创建,不能读
f1.write("it's my dog!!\n")
#data1=f1.read() 会报错
f1.close() f2=open("test1",'a',encoding='utf-8')#append 继续写文件,不会覆盖以前的内容,不能读
f2.write("hello,jack!!!\n")
f2.close()
#!/usr/bin/env python
#-*- coding:utf-8 -*-
# Author:Hunter Yi
'''
f=open("test",'r',encoding='utf-8')#只读文件
count=0
for line in f:
if count==2:
print("----------------------there are two --------------------")
count+=1
continue
count+=1
print(line)
f.close() f1=open("test1",'w',encoding='utf-8')#只写文件,但是写的文件会创建覆盖原来的文件,不能读
f1.write("it's my dog!!\n")
#data1=f1.read() 会报错
f1.close() f2=open("test1",'a',encoding='utf-8')#append 继续写文件,不会覆盖以前的内容
f2.write("hello,jack!!!\n")
f2.close() f=open("test",'r',encoding='utf-8')#只读文件
print(f.readline())
print(f.readline())
f.tell()#光标的位置,按照字符计数
print(f.tell())
f.seek(0)#回到哪一个地方
print(f.readline())
print(f.encoding)#打印文件的编码 f=open("test2",'w',encoding="utf-8")
#f.write("helllo1\n")
f.write("hello2\n") f.truncate(10)#从开头截断到10
f.truncate()#默认清空文件 '''
f=open("test",'r+',encoding="utf-8")#读写
#f=open("test3",'w+',encoding="utf-8")#写读 没什么软用
#f=open("test3",'a+',encoding="utf-8")#追加读 没什么软用
f=open("test",'rb')#文件句柄,读二进制文件 网络传输
f=open("test",'rb')#文件句柄,写二进制文件
进度条
import sys,time for i in range(50):
sys.stdout.write("#")#在当前屏幕下打印
sys.stdout.flush()#把缓存区的强制写入硬盘
time.sleep(0.1)
python自学第5天,集合,文件读写的更多相关文章
- python内置函数,lambda表达式,文件读写
Lambda表达式: lambda是个匿名函数,自动加return返回 a={ 6:2,8:0, 1:4,-5:6,99:11,4:22} print(sorted(a.items()))#按key排 ...
- Python——函数,模块,简单文件读写
函数(function)定义原则: 最大化代码重用,最小化代码冗余,流程符合思维逻辑,少用递归; 函数的定义方法: def function_name(param_1, param_2): ..... ...
- Python——函数,模块,简单文件读写(python programming)
函数(function)定义原则: 最大化代码重用,最小化代码冗余,流程符合思维逻辑,少用递归; 函数的定义方法: def function_name(param_1, param_2): ..... ...
- python学习之路三(文件读写)
# -*- coding: utf-8 -* ''' Created on 2013-7-29 @author: lixingle ''' import os #引入操作文件和目录的函数包 impor ...
- python自学第6天,文件修改,字符编码
文件的修改: 一般是把旧文件的内容改了,在写入到新的文件中去. file_old=open("test","r",encoding="utf-8&qu ...
- excel、xls文件读写操作
python 常用的excel.xls文件读写操作,有两个模块 xlrd:读 xlwt:写 本次先写一个读的例子: class CaseData(object): def __init__(self, ...
- Python基础-字符串、集合类型、判断、深拷贝与浅拷贝、文件读写
字符串 1.定义三个变量: 2.交换两个变量值 1)引入第三个变量: 2)Python引入第三方变量: 3)不引入第三方变量: 3. isalpha 是否是汉字或字母 4.Isalnum 是否是汉字 ...
- python语言(二)列表、字典、集合、文件读写、关系测试
1.列表 list 代码 s = '王宇建,苏红,邹存才...' # 列表 数字 list l = ['王宇建','苏红','邹存才'] # 一维数组 二维数组 三维数组 # 0 1 2 # 索引 ...
- python之文件读写详解
打开文件 函数open() 参数说明: file:文件路径 mode: 文件的读写方式,默认'r',只读方式: buffering:设置缓冲策略,0用于二进制文件,1为行缓冲,用于文本模式:默认二进制 ...
随机推荐
- 2.1 uml序言
UML Unified Modeling Language 统一建模语言 模型的定义 建模 modeling 重要的研发成果常常产自类比(analogy): 把不太理解的东西和一些已经较为理解.且十分 ...
- Windows搭建Express环境
1. 以管理员身份运行cmd 2. cmd进入要配置项目的文件夹 3. nmp init 4. 使用default配置——一直回车 5. nmp install --save express //np ...
- 2018 Benelux Algorithm Programming Contest (BAPC 18)I In Case of an Invasion, Please. . .
题意:一副无向有权图,每个点有一些人,某些点是避难所(有容量),所有人要去避难所,问最小时间所有人都到达避难所, 题解:dij+二分+最大流check,注意到避难所最多10个,先挨个dij求到避难所的 ...
- git中.gitignore文件不起作用的解决
git rm -r --cached . git add . git commit -m 'update .gitignore'
- 如何改变输出方式(让printf输出结果保存到TXT文本中)
查阅相关资料,汇总如下: #include <stdio.h> #include <stdlib.h> int main() { char money= 's'; char a ...
- Jmeter4.0----录制脚本
1.前言 Jmeter录制脚本有两种方式.1.通过第三方工具录制比如:Badboy,然后转化为jmeter可用的脚本:2.使用jmeter本身自带的录制脚本功能. 对于测试小白来说可用先使用jmete ...
- Hadoop格式化 From hu-hadoop1/192.168.11.11 to hu-hadoop2:8485 failed on connection exception: java.net.
192.168.11.12:8485: Call From hu-hadoop1/192.168.11.11 to hu-hadoop2:8485 failed on connection excep ...
- 【转】jquery.validate.js表单验证
一.用前必备官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ API: http://jquery.bassist ...
- QPainter绘制渐进色文本
参考资料:https://blog.csdn.net/what951006/article/details/52876513 效果图: 代码: void WgtText::paintEvent(QPa ...
- vuex的学习例子
最近在学习vuejs,一直有听说vuex,用来实现多组件共享的一种状态管理模式,但是网上都说,不要为了用vuex而用vuex,大概意思就是尽量少用vuex,一些小项目可以用bus来实现组件之间的传值问 ...