str,int,list,tuple,dict 是类型调用之后会产生一个 实例

 >>> brand=["李宁",'耐克','阿迪达斯','鱼C']
>>> slogan=['一切皆有可能','Just do it','Impossible is nothing','让编程改变世界']
>>> print("鱼C的口号是:",slogan[brand.index('鱼C')])
鱼C的口号是: 让编程改变世界
 >>> dict1={"李宁":"一切皆有可能",'耐克':"Just do it",'阿迪达斯':'Impossible is nothing'}
>>> print(dict1['李宁'])
一切皆有可能
>>> print(dict1["李宁"])
一切皆有可能
 >>> # dict只能传入一个参数 .
>>> dict1=dict((('F',),['i',]))
>>> dict1
{'F': , 'i': }
 >>> # dict只能传入一个参数 .
>>> dict1=dict((('F',),['i',]))
>>> dict1
{'F': , 'i': }
>>> dict1['F']=
>>> dict1
{'F': , 'i': }
>>> dict1["QQ"]="钱"
>>> dict1
{'F': , 'i': , 'QQ': '钱'}

在列表中如果你是用没有的函数 会出错 , 但是在字典中 , 如果没有的话会自动创建一个 . 如上.

 >>> dict1.fromkeys((,,))
{: None, : None, : None}
>>> dict1.fromkeys((,,),'num')
{: 'num', : 'num', : 'num'}

如果直接使用fromkeys 会出错的.

 >>> dict1=dict1.fromkeys(range(,),'赞')
Traceback (most recent call last):
File "<pyshell#0>", line , in <module>
dict1=dict1.fromkeys(range(,),'赞')
NameError: name 'dict1' is not defined
>>> dict1={}
>>> dict1=dict1.fromkeys(range(,),'赞')
>>> dict1
{: '赞', : '赞', : '赞', : '赞', : '赞', : '赞', : '赞', : '赞'}
 >>> for i in dict1.items():
i (, '赞')
(, '赞')
(, '赞')
(, '赞')
(, '赞')
(, '赞')
(, '赞')
(, '赞')
 >>> for i in dict1.values():
i '赞'
'赞'
'赞'
'赞'
'赞'
'赞'
'赞'
'赞'
 >>> a={1:'one',2:'two'}
>>> b=a.copy()
>>> c=a
>>> id(a)
48682848
>>> id(b)
48854120
>>> id(c)
48682848
>>> # 由此可见 浅拷贝是 将内容放到另一块的储存区域中

在dict中批量添加元素.

 >>> a={1:'one',2:'two'}
>>> b={3:'three',4:'four'}
>>> a=a+b
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
a=a+b
TypeError: unsupported operand type(s) for +: 'dict' and 'dict'
>>> a.update(b)
>>> a
{1: 'one', 2: 'two', 3: 'three', 4: 'four'}
>>> b.update(a)
>>> b
{1: 'one', 2: 'two', 3: 'three', 4: 'four'}

可见字典可有集合的特性 ~'唯一'

文件的读写.

--------- ---------------------------------------------------------------
'r' open for reading (default)   以只读方式打开(默认)
'w' open for writing, truncating the file first  已写入的方式打开文件 , 会覆盖已存在文件
'x' create a new file and open it for writing  创建一个新的文件,并且打开写入 . (文件已存在会引发异常)
'a' open for writing, appending to the end of the file if it exists  以读写模式打开 , 如果文件存在则将内容添加到文件末尾.
'b' binary mode  二进制模式打开
't' text mode (default)  文本模式打开
'+' open a disk file for updating (reading and writing)   打开一个(磁盘?)文件用于读写 
'U' universal newline mode (deprecated)  
========= ===============================================================

文件对象方法

  

 写一个简单的小程序 .  给你一个txt文件内容如下

小客服:小甲鱼,今天有客户问你有没有女朋友?
小甲鱼:咦??
小客服:我跟她说你有女朋友了!
小甲鱼:。。。。。。
小客服:她让你分手后考虑下她!然后我说:"您要买个优盘,我就帮您留意下~"
小甲鱼:然后呢?
小客服:她买了两个,说发一个货就好~
小甲鱼:呃。。。。。。你真牛!
小客服:那是,谁让我是鱼C最可爱小客服嘛~
小甲鱼:下次有人想调戏你我不阻止~
小客服:滚!!!
================================================================================
小客服:小甲鱼,有个好评很好笑哈。
小甲鱼:哦?
小客服:"有了小甲鱼,以后妈妈再也不用担心我的学习了~"
小甲鱼:哈哈哈,我看到丫,我还发微博了呢~
小客服:嗯嗯,我看了你的微博丫~
小甲鱼:哟西~
小客服:那个有条回复“左手拿著小甲魚,右手拿著打火機,哪裡不會點哪裡,so easy ^_^”
小甲鱼:T_T
================================================================================
小客服:小甲鱼,今天一个会员想找你
小甲鱼:哦?什么事?
小客服:他说你一个学生月薪已经超过12k了!!
小甲鱼:哪里的?
小客服:上海的
小甲鱼:那正常,哪家公司?
小客服:他没说呀。
小甲鱼:哦
小客服:老大,为什么我工资那么低啊??是时候涨涨工资了!!
小甲鱼:啊,你说什么?我在外边呢,这里好吵吖。。。。。。
小客服:滚!!!

将该文件 分割为三部分 , 已经以"====~==="分割. 让你将每一段的每个人说的话自成一个文档 . 代码如下

 def save_file(boy,gril,count):
file_name_boy='boy_'+str(count)+'.txt'
file_name_gril='gril_'+str(count)+'.txt'
boy_file=open(file_name_boy,'w')
gril_file=open(file_name_gril,'w')
boy_file.writelines(boy)
gril_file.writelines(gril)
boy_file.close()
gril_file.close()
def split_file(file_name):
boy=[]
gril=[]
count=
f=open(file_name) # 如果直接写文件名的话 那就默认 , 该文件和程序是在一个地方 .
for each_line in f: # for 读写文件 是一段一段的
if each_line[:]!="======": #如果 不是等号的话 .
(role,line_spoken)=each_line.split(":",) # 那么就开始收集 分割话语.
if role=='小甲鱼': # 上面函数调用的意思是 , ":"以其为分隔符 , 该字符传"一"分为二
boy.append(line_spoken)
if role=='小客服':
gril.append(line_spoken)
else:
save_file(boy,gril,count)
boy=[]
gril=[]
count+=
save_file(boy,gril,count)
f.close()
split_file("record.txt")

 

wMy_Python ~储存相关~的更多相关文章

  1. magento性能优化的教程(非常详细)

    Magento是一套专业开源的电子商务系统,Magento设计得非常灵活,具有模块化架构体系和丰富的功能但有朋友会发现此模块用到了会发现非常的缓慢了,那么下面我们来看关于magento性能优化的例子. ...

  2. vbs的一些入门基础。。。

    VBS(VBScript的进一步简写)是基于Visual Basic的脚本语言. Microsoft Visual Basic是微软公司出品的一套可视化编程工具, 语法基于Basic. 脚本语言, 就 ...

  3. qt之图像处理

    毕业2年了,一直使用的qt做桌面程序,很少接触图像算法类的东西,最近由于项目的原因,不得不了解下图像处理,不过也是一些简单的图像处理,仅此作为记录,并希望能帮助初学qt图像处理的朋友. 首先我推荐一篇 ...

  4. Java—集合框架详解

    一.描述Java集合框架 集合,在Java语言中,将一系类的对象看成一个整体. 首先查看jdk中的Collection类的源码后会发现Collection是一个接口类,其继承了java迭代接口Iter ...

  5. [转]magento性能优化的教程(非常详细)

    本文转自:https://www.sypopo.com/post/kMQE8dERoV/ 前面优化 mod_deflate模块,将text. css 和 javascript 先进行压缩再发送到浏览器 ...

  6. vsphere 5.1 改进和SSO理解

    虚拟交换器 以5.1版的vSphere而言,VMware在VDS上提供一些新功能.例如,现在可以用快照的方式,来备份还原VDS组态及网络端口群组(port group)的组态,以因应vCenter S ...

  7. [SHOI2012]回家的路 最短路

    ---题面--- 题解: 吐槽:找了好久的错,换了n种方法,重构一次代码,,,, 最后发现,,, 数组开小了,其实一开始尝试开大了数组,但唯独没有尝试开大手写队列的数组.... 思路: 有两种方法,这 ...

  8. 我的自动化测试历程(Selenium+TestNG+Java+ReportNG+Jenkins)

    原地址:http://blog.csdn.net/shilinjie_8952/article/details/53380373?locationNum=11&fps=1 测试环境:Java+ ...

  9. 简单VBS教程.RP

    Mimick同菜鸟==.文转豆瓣~:https://www.douban.com/note/88562379/ 讲一下VBScript.主要面向菜鸟,懂得编程的朋友就不要浪费时间了,如果你想接触以下V ...

随机推荐

  1. uva-----11292 The Dragon of Loowater

    Problem C: The Dragon of Loowater Once upon a time, in the Kingdom of Loowater, a minor nuisance tur ...

  2. 更准确的mysql全文索引

    MYSQL自带的全文索引在查找数据的时候,有非常多的限制,如字符少于3个不能搜索,常用字不能搜索 但mysql 的like进行查询的时候又非常的慢 但你需要用到比较准确的查询的时候,要么不用mysql ...

  3. Android画一条横线

    <View android:layout_width="match_parent" android:layout_height="1px" android ...

  4. EasyUI DataGrid View

    http://www.jeasyui.com/easyui/datagrid-detailview.js 前提一定要引入:datagrid-detailview.js主要是三个属性和普通的datgag ...

  5. Sql server 日期函数和日期转换

    时间函数 SQL Server Date 函数 下面的表格列出了 SQL Server 中最重要的内建日期函数: 函数 描述 GETDATE() 返回当前日期和时间 DATEPART(Type,dat ...

  6. finally块中的代码一定会执行吗?

    在Sun Tutorial中有这样一句话:The finally block always executes when the try block exits. This ensures that t ...

  7. 用SQL语句操作数据库

    —―有一天,当你发觉日子特别的艰难,那可能是这次的收获将特别的巨大.—―致那些懈怠的岁月 本章任务: 学生数据库中数据的增加.修改和删除 目标: 1:使用T-SQL向表中插入数据 2:使用T-SQL更 ...

  8. MATLAB 随机生成互不重叠的多个矩形

    建立m文件draw_rectangle.m. 其中p生成矩形的个数 function draw_rectangle(p) t = 1; x = rand(1)*10; y = rand(1)*10; ...

  9. 使用 HTML5 canvas 绘制精美的图形

    HTML5 是一个新兴标准,它正在以越来越快的速度替代久经考验的 HTML4.HTML5 是一个 W3C “工作草案” — 意味着它仍然处于开发阶段 — 它包含丰富的元素和属性,它们都支持现行的 HT ...

  10. Linux 下配置多机实时同步

    没钱的时候,用此方案做网站内容的负载均衡.异地备份,经济实惠又方便(仅针对网站文件做实时同步,如果数据库,则考虑mysql的多主架构) 一.机器配置及机房IP A机,位于杭州,IP: 115.33.2 ...