#/usr/bin/python
#coding=utf-8
#@Time   :2017/11/1 22:19
#@Auther :liuzhenchuan
#@File   :1030-1031练习题.py
 
###1 把一个数字的list从小到大排序,然后写到文件中,然后从文件中读取文件内容然后反序,在追加到文件的
   #下一行中
###2 分别把string list tuple dict 写到文件中
import codecs
 
l1 = [51,34,67,8,10,11,9]
l1.sort()
l2 = str(l1)
print l2
 
with open('a.txt','w+') as fd:
    for i in l2:
        fd.write(str(i))
    fd.write('\n')
    fd.close()
  #打印出文件内容
with open('a.txt') as fd:
    print fd.read(),
 
#反序追加到文件的下一行中
l1.reverse()
l3 = str(l1)
with open('a.txt','a') as fd:
    for j in l3:
        fd.write(str(j))
        # fd.write('\n')
    fd.close()
#打印出文件内容
with open('a.txt') as fd:
    print fd.read()
>>> [8, 9, 10, 11, 34, 51, 67]
  [67, 51, 34, 11, 10, 9, 8]
 
####2 分别把string list tuple dict 写到文件中去
#把字符串写到文件中去
str1 = 'abcde'
with open('b.txt','w+') as f:
    f.write(' '.join(str1))
with open('b.txt') as f:
    print f.read()
>>> a b c d e
 
#把列表写到字符串中去,并用空格隔开每个字符
list1 = [1,2,3,4,5,6]
with open('c.txt','w+') as f1:
    # for i in list1:
    #     f1.write(str(i))
    # f1.close()
    f1.write(''.join([str(i)+' ' for i in list1 ]))
with open('c.txt') as f1:
    print f1.read()
>>> 1 2 3 4 5 6
 
#把元组写到文件中去
tuple1 = ('1','2','a','b')
with codecs.open('d.txt','w+') as f2:
f2.write(str(tuple1) + '\n')
f2.close()
with codecs.open('d.txt') as f2:
    print f2.read()
>>> ('1', '2', 'a', 'b')
 
#把字典写到文件中去
dict1 = {'a':'1','b':2,'c':3}
with open('e.txt','w+') as f3:
    f3.write(str(dict1))
with open('e.txt') as f3:
    print f3.read()
>>> {'a': '1', 'c': 3, 'b': 2}
 

python 基础 3.2 文件 for 练习的更多相关文章

  1. 第三章:Python基础の函数和文件操作实战

    本課主題 Set 集合和操作实战 函数介紹和操作实战 参数的深入介绍和操作实战 format 函数操作实战 lambda 表达式介绍 文件操作函数介紹和操作实战 本周作业 Set 集合和操作实战 Se ...

  2. python基础——元组、文件及其它

    Python核心数据类型--元组 元组对象(tuple)是序列,它具有不可改变性,和字符串类似.从语法上讲,它们便在圆括号中,它们支持任意类型.任意嵌套及常见的序列操作. 任意对象的有序集合:与字符串 ...

  3. python基础知识六 文件的基本操作+菜中菜

    基础知识六 文件操作 ​ open():打开 ​ file:文件的位置(路径) ​ mode:操作文件模式 ​ encoding:文件编码方式 ​ f :文件句柄 f = open("1.t ...

  4. python基础3之文件操作、字符编码解码、函数介绍

    内容概要: 一.文件操作 二.字符编码解码 三.函数介绍 一.文件操作 文件操作流程: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 基本操作: #/usr/bin/env ...

  5. python基础学习之文件操作&函数

    1.文件处理相关 1.编码问题 ①python2与python3中的默认编码: py2默认使用ASCII码,py3默认使用utf-8 ②为什么会出现中文乱码,中文乱码的情况有哪些? #sys.stdo ...

  6. python基础1 - 多文件项目和代码规范

    1. 多文件项目演练 开发 项目 就是开发一个 专门解决一个复杂业务功能的软件 通常每 一个项目 就具有一个 独立专属的目录,用于保存 所有和项目相关的文件 –  一个项目通常会包含 很多源文件 在 ...

  7. python基础知识-day7(文件操作)

    1.文件IO操作: 1)操作文件使用的函数是open() 2)操作文件的模式: a.r:读取文件 b.w:往文件里边写内容(先删除文件里边已有的内容) c.a:是追加(在文件基础上写入新的内容) d. ...

  8. Python基础7:文件操作

    [ 文件操作] 1 对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下: 昨夜寒蛩不住鸣. 惊回千里梦,已三更. 起来独自绕阶行. 人悄悄,帘外月胧 ...

  9. python基础知识---操作文件

    一.打开文件  open()函数 open函数返回一个文件对象. 用法:open('文件名','模式') 打开文件的模式有: r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内 ...

  10. python学习笔记-(七)python基础--集合、文件操作&函数

    本节内容 1.集合操作 2.文件操作 3.字符编码与转码 4.函数操作 1.集合操作 集合是一个无序的.不重复的数据组合: 1.1 常用操作 它的作用是: 1)自动去重:列表变成集合,自动去重: &g ...

随机推荐

  1. sublime 中设置pylint

    http://www.360doc.com/content/14/1110/11/15077656_424004081.shtml 安装 pylinter 插件   详见 sublime 插件安装 配 ...

  2. 转载:html+js实现只允许输入两位小数的输入框

    JS代码: <script language="JavaScript" type="text/javascript"> function clear ...

  3. 分享Kali Linux 2017年第18周镜像文件

     分享Kali Linux 2017年第18周镜像文件  Kali Linux官方于4月30日发布2017年的第18周镜像.这次维持了11个镜像文件的规模.默认的Gnome桌面的4个镜像,E17.KD ...

  4. jquery_final

    第一章 jquery入门 1,jquery的引入 <script type="text/javascript" src="js/jquery-3.3.1.min.j ...

  5. 泽熙学到的 z

    叶展,原泽熙投资总经理助理,现任齐鲁证券资产管理公司总裁助理,齐鲁星空.星汉等集合理财投资经理. 导读:三年前,我加入了泽熙投资,正式成为一名职业投资者.做职业投资者一直是我的理想.在股市中用眼光和头 ...

  6. 记C++课程设计--学生信息管理系统

                                                                                  C++课程设计--学生信息管理系统     ...

  7. Eclipse Memory Analyzer安装

    转载:http://www.jianshu.com/p/3b3c3a914724 1.下载地址:Eclipse Memory Analyzer Open Source Project   2.点击进入 ...

  8. springBoot与多数据源的配置

    http://www.cnblogs.com/shenlanzhizun/p/5846475.html 最近有点忙,更新有点慢.今天进来说说一说springBoot中如何配置多数据源. 第一,新建一个 ...

  9. &和|不等同于&&或||

    &:位与 |:位或 &&:与 ||:或 当C编译器遇到这些符号时,会怎么样了? 当一个&或| 对位进行运算. 当二个&&或||对它进行与或运算. 千万不 ...

  10. hql小经验

    hql如果查了子对象的属性,那么hql不允许子对象为空!