#/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. 解决IE6的PNG透明

    http://www.jb51.net/article/35669.htm http://blog.csdn.net/mosliang/article/details/6760028

  2. interview ms1 N_Dorm

    判断是否为n回文,比如 a b a 是1 回文, abcdab是2回文. 输入: abcabc|3 这种格式,输出true or false #include <iostream> #in ...

  3. 使用putty通过证书登录Linux

    refer to: https://www.aliyun.com/jiaocheng/200196.html

  4. Spring Cloud Feign 声明式服务调用

    目录 一.Feign是什么? 二.Feign的快速搭建 三.Feign的几种姿态 参数绑定 继承特性 四.其他配置 Ribbon 配置 Hystrix 配置 一.Feign是什么? ​ 通过对前面Sp ...

  5. 全站之路一路坑(2)——在Apache下部署django博客

    上一篇博客:全栈之路一路坑之使用django开发博客 开发完博客之后,很多后续应用需要博客部署之后才可以使用,这篇文章就来尝试一下将开发好的博客部署到服务器上. 开发阶段,一直使用的是virtuale ...

  6. xamarin.ios 本地通知推送

    由于ios10版本以后UILocalNotification被标为弃用了,所以要添加新的本地通知推送功能,下面提供一些代码参考. 一.先在AppDelegate.cs上注册本地通知推送功能. publ ...

  7. Unity -- 材质-Material和预设体-Prefabs

    材质(Materials)用来把网格(Mesh)或粒子渲染器(Particle Renderers)贴到游戏对象上.他们在定义对象怎么被显示发挥重要组成部分.材质包括用于呈现网状或颗粒着色器的参考,所 ...

  8. 都是 htmlspecialchars的错,解决 织梦cms dedecms 标题不能为空 不支持php5.3 php5.4 php5.5版本

    article_add.php  101行 $title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen)); 改成 $title = h ...

  9. MFC中 获取新输入编辑框的内容

    //得到原始内容的长度 int len = m_editPoemFileStr.GetLength(); UpdateData(true); //得到新增加的内容 CString  sNewStrin ...

  10. EasyMvc入门教程-基本控件说明(2)定时器

    我们有时候希望系统能自动刷新后台数据或者做某个动作,那么定时器的作用就体现出来了. EasyMvc默认提供的服务器可以定时调前端方法与定时调后端方法,先看例子: 定时调客户端事件 实现代码: @Htm ...