摘要:键盘输入提供了内置函数从标准输入读入一行文本,默认的标准输入是键盘。可以接收一个表达式作为输入,并将运算结果返回。将返回该文件中包含的所有行。将写入到文件中然后返回写入的字符数。当处理一个文件对象时使用关键字是非常好的方式。
1. 键盘输入
Python提供了 input() 内置函数从标准输入读入一行文本,默认的标准输入是键盘。input 可以接收一个 Python 表达式作为输入,并将运算结果返回。
str = input("请输入:"); print ("你输入的内容是: ", str) >>> 请输入:菜鸟教程 你输入的内容是: 菜鸟教程2. 读写文件
open() 将会返回一个 file 对象,基本语法格式如下:
open(filename, mode)
filename:包含了你要访问的文件名称的字符串值。
mode:决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。
f.read() 为了读取一个文件的内容,调用 f.read(size), 这将读取一定数目的数据, 然后作为字符串或字节对象返回。size 是一个可选的数字类型的参数。当 size 被忽略了或者为负, 那么该文件的所有内容都将被读取并且返回。
>>> f = open("test.txt", "r") >>> a = f.read() >>> a "1 2 3 4 5 6 Hello, seniusen! "
f.readline() 会从文件中读取多带带的一行。换行符为 "n"。f.readline() 如果返回一个空字符串, 说明已经已经读取到最后一行。
>>> f = open("test.txt", "r") >>> b = f.readline() >>> b "1 2 3 " >>> b[0] "1" >>> b[1] " " >>> b[2] "2" >>> b = f.readline() >>> b "4 5 6 " >>> b = f.readline() >>> b "Hello, seniusen! " >>> b = f.readline() >>> b ""
f.readlines() 将返回该文件中包含的所有行。如果设置可选参数 sizehint, 则读取指定长度的字节, 并且将这些字节按行分割。
>>> f = open("test.txt", "r") >>> for i in f.readlines(): ... print(i) ... 1 2 3 4 5 6 Hello, seniusen!
另一种方式是迭代一个文件对象然后读取每行。
>>> f = open("test.txt", "r") >>> for line in f: ... print(line) ... 1 2 3 4 5 6 Hello, seniusen!
f.write(string) 将 string 写入到文件中, 然后返回写入的字符数。如果要写入一些不是字符串的东西, 那么将需要先进行转换。
f.tell() 返回文件对象当前所处的位置, 它是从文件开头开始算起的字节数。
如果要改变文件当前的位置, 可以使用 f.seek(offset, from_what) 函数。from_what 的值, 如果是 0 表示开头, 如果是 1 表示当前位置, 2 表示文件的结尾,from_what 值为默认为0,即文件开头。
seek(x, 0) :从起始位置即文件首行首字符开始移动 x 个字符
seek(x, 1) :表示从当前位置往后移动 x 个字符
seek(-x, 2):表示从文件的结尾往前移动 x 个字符
当你处理完一个文件后, 调用 f.close() 来关闭文件并释放系统的资源。
当处理一个文件对象时, 使用 with 关键字是非常好的方式。在结束后, 它会帮你正确的关闭文件。
>>> f = open("test.txt", "r") >>> f.tell() 0 >>> b = f.readline() >>> f.tell() 6 >>> f.seek(2, 0) 2 >>> f.read(1) "2" >>> f.close() >>> f <_io.TextIOWrapper name="test.txt" mode="r" encoding="UTF-8"> >>> f.closed True >>> with open("test.txt") as f: ... print(f.readline()) ... 1 2 3 >>> f.closed True
参考资料 菜鸟教程
获取更多精彩,请关注「seniusen」!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/44848.html
摘要:异常即使程序的语法是正确的,但是在运行的时候,也有可能发生错误,运行期监测到的错误称为异常。此时可以打印出错误信息,然后再次把异常抛出。这个子句将在子句没有发生任何异常的时候执行。异常类继承自,可以直接继承,或者间接继承。 1. 语法错误 Python 的语法错误被称为解析错,语法分析器会指出出错的代码行,并且在最先找到的错误的位置标记一个小小的箭头。 >>> while True ...
摘要:文件打开的方式有多种。读取模式写入模式。若文件不存在,则会创建文件。但是文件必须已经存在。模式文件的读写是文本模式,这就意味着会把转换成平台相关的换行符。 现代的操作系统其实都不允许程序直接读写系统中的文件,而是程序通过请求系统打开一个文件对象,然后再对文件对象进行读写。 import logging try: f = open(getAttar.py, r) con...
摘要:学习笔记七数学形态学关注的是图像中的形状,它提供了一些方法用于检测形状和改变形状。学习笔记十一尺度不变特征变换,简称是图像局部特征提取的现代方法基于区域图像块的分析。本文的目的是简明扼要地说明的编码机制,并给出一些建议。 showImg(https://segmentfault.com/img/bVRJbz?w=900&h=385); 前言 开始之前,我们先来看这样一个提问: pyth...
阅读 1989·2021-11-11 16:54
阅读 1007·2021-10-12 10:12
阅读 348·2019-08-30 15:43
阅读 596·2019-08-29 13:15
阅读 1040·2019-08-29 13:12
阅读 1477·2019-08-26 12:09
阅读 1623·2019-08-26 10:24
阅读 2183·2019-08-26 10:15