1.打开文件 如果文件不存在会报错

f = open('information.txt','r+')

2.读取文件 
read 读取文件
readline 读取文件的一行内容
readlines 读取文件的所有内容
print(f.read()) #读文件
print(f.readline()) #读取文件一行内容
print(f.readline()) #读取文件的所有内容,返回的是一个list 3.写文件
write 写文件,可以向文件中写入内容
print(f.writer('nihao')) #写文件 4.关闭文件
close 关闭文件
f.close() #关闭文件
5.文件的几种模式
读模式 r 不能写,文件不存在会报错
f=open('1.txt','r') #读模式 写模式 w 不能读 文件不存在,会新建一个文件,并把写的内容放到文件中,打开一个已经存在的文件,会清空文件中原有的内容
f=open('2.txt','w') #写模式 读写模式 r+ 不能写,文件不存在会报错
f=open('3.txt','r+') #读写模式 写读模式 w+ 不能读 文件不存在,会新建一个文件 并把写的内容放到文件中 打开一个已经存在的文件,会清空原来文件的内容 追加模式 a 会在文件末尾增加内容,文件不存在,会新建一个文件,并把写的内容放到文件中,打开一个已经存在的文件,会在该文件的末尾增加内容 不能读
f=open('4.txt','a') #追加模式 追加读a+ 会在文件末尾增加内容 文件不存在 会新建一个文件 并把写的内容放到文件中 打开一个已经存在的文件 会在该文件末尾增加内容 不能读 6.自动关闭文件 with open('7.txt','a+') as f:
for line in f:
print(line)
7.集合
集合是一种数据类型,类似于列表,集合是无序的,不重复的,集合中没有重复的数据,集合天生去重
定义集合
list=[1,2,34,555,6666] 深拷贝
deepcopy 深拷贝
list=[33,34,345,353535,353535]
list2=copy.deepcopy(list) #深拷贝 浅拷贝
list=[12333434,3435353,535353,33535]
list2=list #浅拷贝 集合中添加元素 :append()
list={2232,242424,35353,3553535}
list.append('zhangliuliang')
print(list) 集合中删除元素:remove pop
list={'zhangliuliang','lijingwen','zhangwenwen','niuniu'}
list.remove('zhangliuliang') 交集 :取两个集合中相同的元素
s1={'zhangliuliang','liwifi','niaoge','zyp'}
s2={'zhangliuliang','liwifi','huhu','hxm'}
print(s2 & s1) #取交集
print(s2.intersection(s1)) #取交集 并集: 两个集合合并到一起,然后去重
list1={2232,22222,33333,4545454,3556464,464654}
list2={2232,222222,2232324242,3533165656,3545464}
print(list2 | list1) #取并集
print(list2.union(list1)) #取并集
   # 非空即真、非0即真
# 不为空的话就是true,是空的话就是false
# 只要不是0就是true,是0就是false # 布尔类型
# True False
name = input('请输入你的名字:').strip()
a = [] #false
d={} # false
c = 0 #false
f = tuple() #false
e='' #false if name: #name里面有没有东西,
print('name不是为空的。。')
else:
print('输入不能为空。。')
# a = b = c = 0 #定义了3个变量 ,值都是0 文件联系操作 :
随机生成一些手机号,并写入到文件中
分析步骤:1:随机生成一些手机号
2:写入到文件中 import random f=open('phones.txt','w')
num=input('请输入要生成手机号的个数')
for i in range(int(num)):
start='1361108'
random_num=str(random.randint(1,9999))
new_num=random_num.zfill(4) #不满4位,补0
phone_num=start+new_num
f.write(phone_num+'\n')
f.close()


        

python-文件操作和集合的更多相关文章

  1. python文件操作和集合(三)

    对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 文件基本操作:         f = open('file.txt','r') #以 ...

  2. python 文件操作与集合

    对文件的操作 1.打开文件,获取句柄 2.根据句柄操作文件 3.关闭文件 现有文档 poem.txt 一天很短, 短得来不及拥抱清晨, 就已经手握黄昏. 一年很短, 短得来不及细品初春殷红窦绿, 就要 ...

  3. 初学Python——文件操作第二篇

    前言:为什么需要第二篇文件操作?因为第一篇的知识根本不足以支撑基本的需求.下面来一一分析. 一.Python文件操作的特点 首先来类比一下,作为高级编程语言的始祖,C语言如何对文件进行操作? 字符(串 ...

  4. Python基础篇【第2篇】: Python文件操作

    Python文件操作 在Python中一个文件,就是一个操作对象,通过不同属性即可对文件进行各种操作.Python中提供了许多的内置函数和方法能够对文件进行基本操作. Python对文件的操作概括来说 ...

  5. [Python学习笔记][第七章Python文件操作]

    2016/1/30学习内容 第七章 Python文件操作 文本文件 文本文件存储的是常规字符串,通常每行以换行符'\n'结尾. 二进制文件 二进制文件把对象内容以字节串(bytes)进行存储,无法用笔 ...

  6. Python文件操作与函数目录

    文件操作 python文件操作 函数 Python函数学习——初步认识 Python函数学习——作用域与嵌套函数 Python函数学习——匿名函数 python内置函数 Python函数学习——递归 ...

  7. day8.python文件操作

    打开和关闭文件 open函数 用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写. file = open(file_name [, access_ ...

  8. 关于python 文件操作os.fdopen(), os.close(), tempfile.mkstemp()

    嗯.最近在弄的东西也跟这个有关系,由于c基础渣渣.现在基本上都忘记得差不多的情况下,是需要花点功夫才能弄明白. 每个语言都有相关的文件操作. 今天在flask 的例子里看到这样一句话.拉开了文件操作折 ...

  9. Python之路Python文件操作

    Python之路Python文件操作 一.文件的操作 文件句柄 = open('文件路径+文件名', '模式') 例子 f = open("test.txt","r&qu ...

  10. python 文件操作 r w a

    python基础-文件操作   一.文件操作 对文件操作的流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件       打开文件时,需要指定文件路径和以何等方式打开文件, ...

随机推荐

  1. Idea  调试代码

    ---恢复内容开始--- set DEBUG_PORT=8787 set JAVA_DEBUG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,addr ...

  2. 初始Windows程序

    1.属性 窗体标题 Name  窗体的图标 Icon  背景图片 BackgroundImage 背景颜色 BackColor  最大化按钮 MaxIMonBox  最小化按钮 Minimun 窗体边 ...

  3. NVisionXR引擎基本介绍

    NVisionXR引擎基本介绍 一. 介绍 1.1 NVisionXR是什么?             NVisionXR引擎是全球首款跨平台多兼容的原生AR应用开发引擎,让AR应用开发更高效. 1. ...

  4. 实验MyOD

    实验MyOD 编写MyOD.java 用java MyOD XXX实现Linux下od -tx -tc XXX的功能 提交测试代码和运行结果截图,加上学号水印,提交码云代码链接. 代码如下: (刚开始 ...

  5. C语言——第三次作业

    题目1.A乘以B 1.实验代码 #include <stdio.h> int main() { int A,B,C; scanf("%d %d",&A,& ...

  6. Java基础 成员变量的继承与覆盖

    通过继承可以得到父类的成员变量,子类的成员变量包括从父类继承的成员变量(包括从祖先类中继承的成员变量)以及子类中重新定义的成员变量.本次介绍内容包括:可以继承哪些成员?如果子类和父类出现了相同的成员变 ...

  7. Scrum 冲刺 第四日

    目录 要求 项目链接 燃尽图 问题 今日任务 明日计划 成员贡献量 小组会议 要求 各个成员今日完成的任务(如果完成的任务为开发或测试任务,需给出对应的Github代码签入记录截图:如果完成的任务为调 ...

  8. Flask学习 一 基本结构

    -from flask import Flask +from flask import Flask,render_template -from flask import request -from f ...

  9. bzoj 2962 序列操作

    2962: 序列操作 Time Limit: 50 Sec  Memory Limit: 256 MB[Submit][Status][Discuss] Description 有一个长度为n的序列, ...

  10. RAID6三块硬盘离线导致的数据丢失恢复过程

    小编我最近参与了一例非常成功的数据恢复的案例,在这里分享给大家.用户是一组6块750G磁盘的 RAID6,先后有两块磁盘离线,但维护人员在此情况下依然没有更换磁盘,所以在第三块硬盘离线后raid直接崩 ...