python-文件操作和集合
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-文件操作和集合的更多相关文章
- python文件操作和集合(三)
对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 文件基本操作: f = open('file.txt','r') #以 ...
- python 文件操作与集合
对文件的操作 1.打开文件,获取句柄 2.根据句柄操作文件 3.关闭文件 现有文档 poem.txt 一天很短, 短得来不及拥抱清晨, 就已经手握黄昏. 一年很短, 短得来不及细品初春殷红窦绿, 就要 ...
- 初学Python——文件操作第二篇
前言:为什么需要第二篇文件操作?因为第一篇的知识根本不足以支撑基本的需求.下面来一一分析. 一.Python文件操作的特点 首先来类比一下,作为高级编程语言的始祖,C语言如何对文件进行操作? 字符(串 ...
- Python基础篇【第2篇】: Python文件操作
Python文件操作 在Python中一个文件,就是一个操作对象,通过不同属性即可对文件进行各种操作.Python中提供了许多的内置函数和方法能够对文件进行基本操作. Python对文件的操作概括来说 ...
- [Python学习笔记][第七章Python文件操作]
2016/1/30学习内容 第七章 Python文件操作 文本文件 文本文件存储的是常规字符串,通常每行以换行符'\n'结尾. 二进制文件 二进制文件把对象内容以字节串(bytes)进行存储,无法用笔 ...
- Python文件操作与函数目录
文件操作 python文件操作 函数 Python函数学习——初步认识 Python函数学习——作用域与嵌套函数 Python函数学习——匿名函数 python内置函数 Python函数学习——递归 ...
- day8.python文件操作
打开和关闭文件 open函数 用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写. file = open(file_name [, access_ ...
- 关于python 文件操作os.fdopen(), os.close(), tempfile.mkstemp()
嗯.最近在弄的东西也跟这个有关系,由于c基础渣渣.现在基本上都忘记得差不多的情况下,是需要花点功夫才能弄明白. 每个语言都有相关的文件操作. 今天在flask 的例子里看到这样一句话.拉开了文件操作折 ...
- Python之路Python文件操作
Python之路Python文件操作 一.文件的操作 文件句柄 = open('文件路径+文件名', '模式') 例子 f = open("test.txt","r&qu ...
- python 文件操作 r w a
python基础-文件操作 一.文件操作 对文件操作的流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 打开文件时,需要指定文件路径和以何等方式打开文件, ...
随机推荐
- C#,一份超简单的数据库帮助类,SqlHelp
简单,实用,留存. using System; using System.Collections.Generic; using System.Configuration; using System.D ...
- 网络推广 免费推广产品网站 B2B网站如何推广
云集网(yunjinet.com)免费发布各类服务和产品信息,在平台上推广你的产品.帮助商家推广优质的产品和服务.如何提高信息的点击量为了提高分类信息网的信息质量,对重复度高.相似度高的信息进行了过滤 ...
- 网络1712--c语言嵌套循环作业总结
1.助教有话说 首先,每周一篇的博客作业是很有必要的:编程的过程不仅仅是会敲几行代码.能够通过PTA就大吉大利了,你更应该做到的是梳理代码思路,通过与他人代码思路的比对,取其精华,进而不断进阶,才能逐 ...
- alpha-咸鱼冲刺day5-紫仪
总汇链接 一,合照 emmmmm.自然还是没有的. 二,项目燃尽图 三,项目进展 !!!QAQ可以做到跟数据库交互了!!!!先来撒花花!(然后继续甲板) 四,问题困难 日常啥都不会,百度真心玩一年 ...
- C语言作业--数据类型
一.PTA实验作业 题目1:7-7 发红包 1. 本题PTA提交列表 2. 设计思路 1定义整型变量hundred,fifty,twenty,ten,five,two,one分别存放不同金额的张数,n ...
- 【Alpha版本】冲刺阶段 - Day2 - 漂流
今日进展 袁逸灏:实现车辆的子弹发射(3.5h) 启动类,子弹类(修改类),游戏画面类(修改类) 刘伟康:继续借鉴其他 alpha 冲刺博客,初步了解墨刀.leangoo等工具(2h) 刘先润:解决了 ...
- 虚拟机Vmware成功安装Ubuntu Server 16.04中文版
最近想在Linux下学习Python的爬虫开发技术,经过认真考虑优先选择在在Ubuntu环境下进行学习Python的开发,虽然Ubuntu Server 16.04 LTS版本已经集成了Python ...
- 用Vue.js开发微信小程序:开源框架mpvue解析
前言 mpvue 是一款使用 Vue.js 开发微信小程序的前端框架.使用此框架,开发者将得到完整的 Vue.js 开发体验,同时为 H5 和小程序提供了代码复用的能力.如果想将 H5 项目改造为小程 ...
- You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'like '%逸%'' at line 1
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-/ ...
- 新概念英语(1-71)He's awful!
He's awful!How did Pauline answer the telephone at the nine o'clock?A:What's Ron Marston like, Pauli ...