美文网首页Python 之道
Python 3 学习笔记之——键盘输入和读写文件

Python 3 学习笔记之——键盘输入和读写文件

作者: seniusen | 来源:发表于2018-10-24 14:29 被阅读3次

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\n4 5 6\nHello, seniusen!\n'
  • f.readline() 会从文件中读取单独的一行。换行符为 '\n'。f.readline() 如果返回一个空字符串, 说明已经已经读取到最后一行。
>>> f = open('test.txt', 'r')
>>> b = f.readline()
>>> b
'1 2 3\n'
>>> b[0]
'1'
>>> b[1]
' '
>>> b[2]
'2'

>>> b = f.readline()
>>> b
'4 5 6\n'
>>> b = f.readline()
>>> b
'Hello, seniusen!\n'
>>> 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」!


相关文章

  • Python 3 学习笔记之——键盘输入和读写文件

    1. 键盘输入 Python提供了 input() 内置函数从标准输入读入一行文本,默认的标准输入是键盘。inpu...

  • Python ☞ day 10

    Python学习笔记之 自动化办公与鼠标键盘模拟 读写csv文件 读csv文件 写csv文件 读取PDF文件 读...

  • Python学习-文件系统

    查看所有Python相关学习笔记 文件系统相关知识点 本文学习参考地址 交互学习:Python学习-读写文件 文章...

  • Python ☞ day 5

    Python学习笔记之 装饰器& 偏函数 & 异常处理 & 断言 & 文件读写 &编码与解码 装饰器 概念:是一个...

  • python IO编程之文件读写

    python学习笔记,特做记录,分享给大家,希望对大家有所帮助。 文件读写 读写文件是最常见的IO操作。Pytho...

  • python 常用内建模块之contextlib

    python学习笔记,特做记录,分享给大家,希望对大家有所帮助。 contextlib 在Python中,读写文件...

  • Python学习-读写文件

    查看所有Python相关学习笔记 本篇内容用于记录学习过程中接触到的读写文件相关操作 File(文件) 方法 阅读...

  • Python学习记录之:IO编程

    IO编程 文件读写 Python中文件读写语法和C兼容 读文件使用Python内置的open()函数,传入文件名和...

  • 【Python学习笔记】文件读写

    文件读写涉及到:文件打开、文件读和写、文件关闭四种操作。 文件打开 打开模式(mode)有如下几种方式: r/w,...

  • 014.Python文件读写

    Python文件读写 1. 概述 读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。...

网友评论

    本文标题:Python 3 学习笔记之——键盘输入和读写文件

    本文链接:https://www.haomeiwen.com/subject/lhottqtx.html