`
aeritheve
  • 浏览: 33954 次
  • 性别: Icon_minigender_2
  • 来自: 沈阳
社区版块
存档分类
最新评论

Python学习——输入输出

阅读更多

输入输出

 

  • 文件

        你可以通过创建一个file类的对象来打开一个文件,分别使用file类的read、readline或write方法来恰当地读写文件。对文件的读写能力依赖于你在打开文件时指定的模式。最后,当你完成对文件的操作的时候,你调用close方法来告诉Python我们完成了对文件的使用。
        使用文件例子如下:

poem = '''\Programming is fun When the work is done if you wanna make your work also fun:use Python!'''
f = file('poem.txt', 'w')
f.write(poem)
f.close()
f = file('poem.txt')

while True:
    line = f.readline()
    if len(line) == 0:
        break
    print line,
   
f.close()

        输出:

Programming is fun
When the work is done
if you wanna make your work also fun:
        use Python!

        首先,可以通过指明我们希望打开的文件和模式来创建一个file类的实例。模式可以为读模式('r')、写模式('w')或追加模式('a')。还有很多其它的模式可以使用,可以使用help(file)来了解它们的详情。我们用写模式打开文件,然后使用file类的write方法来写文件,最后我们用close关闭这个文件。
        接下来,我们再一次打开同一个文件来读文件。如果我们没有指定模式,读模式会作为默认的模式。在一个循环中,我们使用readline方法读文件的每一行。这个方法返回包括行末换行符的一个完整行。所以,当一个空的字符串被返回的时候,即表示文件末已经到达了,于是我们停止循环。
注意,因为从文件读到的内容已经以换行符结尾,所以我们在print语句上使用逗号来消除自动
换行。
        最后,我们用close关闭这个文件。

  • 储存器

        Python提供一个标准的模块,称为pickle。使用它你可以在一个文件中储存任何Python对象,之后你又可以把它完整无缺地取出来。这被称为持久地储存对象。
        还有另一个模块称为cPickle,它的功能和pickle模块完全相同,只不过它是用C语言编写的,因此要快得多(比pickle快1000倍)。你可以使用它们中的任一个,而我们在这里将使用cPickle模块。记住,我们把这两个模块都简称为pickle模块。
        储存与取储存例子如下:

import cPickle as p

shoplistfile = 'shoplist.data'
shoplist = ['apple', 'mango', 'carrot']
f = file(shoplistfile, 'w')
p.dump(shoplist, f)
f.close()
del shoplist
f = file(shoplistfile)
storedlist = p.load(f)
print storedlist

        输出:

['apple', 'mango', 'carrot']

        首先,请注意我们使用了import..as语法。这是一种便利方法,以便于我们可以使用更短的模块名称。在这个例子中,它还让我们能够通过简单地改变一行就切换到另一个模块(cPickle或者pickle)!在程序的其余部分的时候,我们简单地把这个模块称为p。
        为了在文件里储存一个对象,首先以写模式打开一个file对象,然后调用储存器模块的dump函数,把对象储存到打开的文件中。这个过程称为储存 。
        接下来,我们使用pickle模块的load函数的返回来取回对象。这个过程称为取储存 。

分享到:
评论

相关推荐

    python项目 —— rocket-flight-simulator

    "Python项目——rocket-flight-simulator"是一个利用Python编程语言实现的简单火箭飞行模拟器。这个项目专注于后端开发,通过代码模拟火箭的飞行过程,包括发射、升空、轨迹计算等关键环节。以下是对该项目涉及的...

    python入门——python基础语法2(csdn)————程序.pdf

    这篇文档主要介绍了Python的基础语法,包括输入与输出、数据类型(整型、布尔型、字符串型和浮点型)。 1. 输入与输出: - `print`函数是Python中最常用的输出函数,用于将数据打印到控制台。默认情况下,`print`...

    每天分享几个python项目 —— simple-dice-roll-game-using-python

    标题 "每天分享几个python项目 —— simple-dice-roll-game-using-python" 暗示我们要讨论的是一个使用Python编程语言实现的简单骰子游戏。在这个项目中,用户可以模拟掷骰子,体验游戏的乐趣,同时也能够学习到...

    python项目 —— guessing game

    总之,这个Python猜数字游戏项目是学习和巩固基础编程概念的好方式,包括变量、条件语句、循环、随机数以及函数和类的使用。它可以帮助初学者更好地理解Python语言的逻辑和结构,同时增强他们的问题解决能力。

    Python入门——基础篇

    Python语言入门,基础篇,思维导图格式,精简版(输入输出、数据类型、条件语句、循环、字符串等常用操作、文件操作、函数、类和对象,异常、模块和包),仅供参考

    python项目 —— memory-game

    《Python项目:简易记忆游戏开发详解》 ...通过这个Python项目,不仅可以巩固编程基础,还能学习到游戏开发的基本思路和方法。无论是新手还是有一定经验的开发者,都可以从中获益,提升自己的编程技能。

    每天分享几个python项目 —— simple-math-app-using-python

    总结来说,"simple-math-app-using-python"项目是一个很好的学习和实践平台,涵盖了Python语言基础、控制结构、函数、输入/输出处理以及可能的错误处理和用户交互设计。通过参与这样的实战项目,开发者不仅可以深化...

    Python functools——高阶函数.7z

    在Python编程语言中,`...学习并熟练使用`functools`模块,可以使你的Python代码更加高效、优雅且易于维护。在实际开发中,无论是数据处理、算法实现还是构建复杂的逻辑结构,`functools`都是不可或缺的工具箱。

    1.1 编程基础之输入输出 python版-2021.11.17.zip

    本篇将深入探讨Python中的输入输出操作,通过分析给定的文件列表,我们将看到一系列与输入输出相关的实例,包括简单的输出、格式化输出、以及图形输出。 1. **基本输出**:文件"1.1 编程基础之输入输出 01 Hello, ...

    每天分享几个python项目 —— simple-console-game-using-python

    Python的`input()`函数用于获取用户输入,`print()`函数用于显示输出。你将学习如何利用这些函数实现游戏的交互逻辑。 3. **条件判断和循环**:游戏逻辑通常涉及大量的条件判断(if...elif...else)和循环结构。...

    详解Python中的输入输出操作及高级赋值技巧(包含详细的完整的程序和数据)

    内容概要:本文深入讲解了Python中输入输出的基础操作如使用input()和print()函数的方法以及多种字符串格式化的技巧,同时也介绍了高级赋值语句的应用场景,并提供了实际示例——购物车程序来巩固相关知识点。...

    每天分享几个python项目 —— simple-dodge-ball-game-using-python

    1. **基本输入输出**:玩家的分数和游戏状态需要通过屏幕显示,这涉及到Python的`print()`函数。同时,游戏可能需要接收玩家的输入,如按键反应,可以使用`input()`函数。 2. **条件语句**:游戏中的决策过程,如...

    每天分享几个python项目 —— guess a wordai mode game

    游戏界面通常需要与用户进行交互,Python的`input()`函数可以用来接收用户输入,而`print()`函数用于输出信息。在这个项目中,玩家需要输入猜测的单词或做出选择,因此理解并运用这些函数至关重要。 3. **随机数与...

    每天分享几个python项目 —— zodiac-sign-generator-app-using-python.zip

    总的来说,"zodiac-sign-generator-app-using-python"项目不仅涵盖了Python的基础编程技能,还涉及到了实际项目开发中的许多重要方面,如输入输出处理、模块化设计、错误处理和测试。通过完成这个项目,开发者不仅...

    Python——机器学习实战——树回归

    Scikit-learn是Python中最常用的机器学习库,提供了一整套用于构建和评估机器学习模型的工具。其中,`sklearn.tree`模块包含了决策树和随机森林等模型,可用于树回归。 4. **构建回归树** 使用Scikit-learn构建...

    每天分享几个python项目 —— simple-user-listing-system-using-python

    - **控制台输入输出**:使用`input()`函数获取用户输入,并通过`print()`打印结果。 4. **面向对象编程**: - **类与对象**:设计User类来表示用户,包含属性如用户名、密码等,以及相应的方法,如login、...

    每天分享几个python项目 —— simple-rgb-color-picker

    Simple RGB Color Picker项目提供了一个很好的机会,让开发者能够深入理解Python的基础语法、控制流程、输入/输出操作以及可能涉及到的色彩理论。 【知识要点】 1. **Python基础知识**:项目涉及Python的基础语法...

    Python基础语法-输入和输出.pdf

    Python基础语法——输入和输出

    正态分布(高斯分布)及Python实现——计算机视觉修炼之路(三) 计算机视觉.pdf

    编程实例根据一维正态分布的公式,使 用 Python 来实现一个一维正态分布的概率密度函数,并输出给定数据的函数值。 ```python import numpy as np u = input() # 均值µ sig = input() # 标准差δ u = float(u) sig...

    Python那些事——python的奇技淫巧

    2. 输入输出控制:为了解决中文输入提示时的乱码问题,可以使用raw_input(unicode('请输入文字','utf-8').encode('gbk'))这样的命令。格式化输出接受多行输入可以通过print a.prettify()结合while循环实现。值得注意...

Global site tag (gtag.js) - Google Analytics