python中用于获取用户输入的命令(python中用于获取用户输出的命令)

python中用于获取用户输入的命令(python中用于获取用户输出的命令)在前面几个章节中 我们其实已经接触了 Python 的输入输出的功能 本章节我们将具体介绍 Python 的输入输出 Python 两种输出值的方式 表达式语句和 print 函数 第三种方式是使用文件对象的 write 方法 标准输出文件可以用 sys stdout 引用 如果你希望输出的形式更加多样 可以使用 str format 函数来格式化输出值

大家好,我是讯享网,很高兴认识大家。



在前面几个章节中,我们其实已经接触了 Python 的输入输出的功能。本章节我们将具体介绍 Python 的输入输出。

Python两种输出值的方式: 表达式语句和 print() 函数。

第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用。

如果你希望输出的形式更加多样,可以使用 str.format() 函数来格式化输出值。

如果你希望将输出的值转成字符串,可以使用 repr() 或 str() 函数来实现。

这里有两种方式输出一个平方与立方的表:

注意:在第一个例子中, 每列间的空格由 print() 添加。

这个例子展示了字符串对象的 rjust() 方法, 它可以将字符串靠右, 并在左边填充空格。

还有类似的方法, 如 ljust() 和 center()。 这些方法并不会写任何东西, 它们仅仅返回新的字符串。

另一个方法 zfill(), 它会在数字的左边填充 0,如下所示:

括号及其里面的字符 (称作格式化字段) 将会被 format() 中的参数替换。

在括号中的数字用于指向传入对象在 format() 中的位置,如下所示:

如果在 format() 中使用了关键字参数, 那么它们的值会指向使用该名字的参数。

位置及关键字参数可以任意的结合:

 (使用 ascii()),  (使用 str()) 和  (使用 repr()) 可以用于在格式化某个值之前对其进行转化:

如果你有一个很长的格式化字符串, 而你不想将它们分开, 那么在格式化时通过变量名而非位置会是很好的事情。

最简单的就是传入一个字典, 然后使用方括号  来访问键值 :


讯享网

 操作符也可以实现字符串格式化。 它将左边的参数作为类似 sprintf() 式的格式化字符串, 而将右边的代入, 然后返回格式化后的字符串. 例如:

因为 str.format() 是比较新的函数, 大多数的 Python 代码仍然使用 % 操作符。但是因为这种旧式的格式化最终会从该语言中移除, 应该更多的使用 str.format().

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

open() 将会返回一个 file 对象,基本语法格式如下:

不同模式打开文件的完全列表:

以下实例将字符串写入到文件 foo.txt 中:

此时打开文件 foo.txt,显示如下:

本节中剩下的例子假设已经创建了一个称为 f 的文件对象。

为了读取一个文件的内容,调用 f.read(size), 这将读取一定数目的数据, 然后作为字符串或字节对象返回。

size 是一个可选的数字类型的参数。 当 size 被忽略了或者为负, 那么该文件的所有内容都将被读取并且返回。

以下实例假定文件 foo.txt 已存在(上面实例中已创建):

f.readline() 会从文件中读取单独的一行。换行符为 ‘ ’。f.readline() 如果返回一个空字符串, 说明已经已经读取到最后一行。

f.readlines() 将返回该文件中包含的所有行。

如果设置可选参数 sizehint, 则读取指定长度的字节, 并且将这些字节按行分割。

另一种方式是迭代一个文件对象然后读取每行:

这个方法很简单, 但是并没有提供一个很好的控制。 因为两者的处理机制不同, 最好不要混用。

f.write(string) 将 string 写入到文件中, 然后返回写入的字符数。

如果要写入一些不是字符串的东西, 那么将需要先进行转换:

f.tell() 返回文件对象当前所处的位置, 它是从文件开头开始算起的字节数。

如果要改变文件当前的位置, 可以使用 f.seek(offset, from_what) 函数。

from_what 的值, 如果是 0 表示开头, 如果是 1 表示当前位置, 2 表示文件的结尾,例如:

from_what 值为默认为0,即文件开头。下面给出一个完整的例子:

在文本文件中 (那些打开文件的模式下没有 b 的), 只会相对于文件起始位置进行定位。

当你处理完一个文件后, 调用 f.close() 来关闭文件并释放系统的资源,如果尝试再调用该文件,则会抛出异常。

文件对象还有其他方法, 如 isatty() 和 trucate(), 但这些通常比较少用。

python的pickle模块实现了基本的数据序列和反序列化。

通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储。

通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。

基本接口:

注解:从 file 中读取一个字符串,并将它重构为原来的python对象。

file: 类文件对象,有read()和readline()接口。

小讯
上一篇 2025-04-21 12:05
下一篇 2025-04-18 22:19

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/200746.html