Python 3 学习笔记之——键盘输入和读写文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python 3 学习笔记之——键盘输入和读写文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2511字,纯文字阅读大概需要4分钟。
内容图文
![Python 3 学习笔记之——键盘输入和读写文件](/upload/InfoBanner/zyjiaocheng/849/c6f9aaeb308a47069985681ce650a8f9.jpg)
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 学习笔记之——键盘输入和读写文件全部内容,希望文章能够帮你解决Python 3 学习笔记之——键盘输入和读写文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。