失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python获取键盘输入_Python 3 学习笔记之——键盘输入和读写文件

python获取键盘输入_Python 3 学习笔记之——键盘输入和读写文件

时间:2023-12-10 14:48:46

相关推荐

python获取键盘输入_Python 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获取键盘输入_Python 3 学习笔记之——键盘输入和读写文件》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。