最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

Python3基础教程: 输入和输出

XAMPP案例 admin 506浏览 0评论

0Python

Python 两种输出值的办法: 表达式句子和 print() 函数。(第三种办法是运用文件目标的 write() 办法; 规范输出文件能够用 sys.stdout 引用。)

假如你希望将输出的值转成字符串,能够运用 repr() 或 str() 函数来完成。

repr() 产生一个解说器易读的表达办法。

>>> for x in range(1, 11): … print(repr(x).rjust(2), repr(x*x).rjust(3), end=’ ‘) … # 留意前一行 ‘end’ 的运用 … print(repr(x*x*x).rjust(4))
… 1 1 1 2 4 8 3 9 27 4 16 64 5 25 125 6 36 216 7 49 343 8 64 512 9 81 729 10 100 1000 >>> for x in range(1, 11): … print(‘{0:2d} {1:3d} {2:4d}’.format(x, x*x, x*x*x))
… 1 1 1 2 4 8 3 9 27 4 16 64 5 25 125 6 36 216 7 49 343 8 64 512 9 81 729 10 100 1000

这个比如展示了字符串目标的 rjust() 办法, 它能够将字符串靠右, 并在左面填充空格。

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

>>> '12'.zfill(5) '00012' >>> '-3.14'.zfill(7) '-003.14' >>> '3.14159265359'.zfill(5) '3.14159265359'

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

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

>>> print('This {food} is {adjective}.'.format( ...  food='spam', adjective='absolutely horrible'))
This spam is absolutely horrible.

>>> import math >>> print(‘The value of PI is approximately {}.’.format(math.pi))
The value of PI is approximately 3.14159265359. >>> print(‘The value of PI is approximately {!r}.’.format(math.pi))
The value of PI is approximately 3.141592653589793.

在 ‘:’ 后传入一个整数, 能够保证该域至少有这么多的宽度。用于美化表格时很有用。

>>> table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 7678}
>>> for name, phone in table.items():
... print('{0:10} ==> {1:10d}'.format(name, phone))
... Jack ==> 4098 Dcab ==> 7678 Sjoerd ==> 4127

最简略的便是传入一个字典, 然后运用方括号 ‘[]’ 来访问键值 :

>>> table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678} >>> print('Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d}; ' 'Dcab: {0[Dcab]:d}'.format(table)) Jack: 4098; Sjoerd: 4127; Dcab: 8637678

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


open() 将会回来一个 file 目标,根本语法格局如下:

open(filename, mode)

 

  • 第一个参数为要翻开的文件名。
  • 第二个参数描述文件怎么运用的字符。mode 能够是 ‘r’ 假如文件只读, ‘w’ 只用于写 (假如存在同名文件则将被删去), 和 ‘a’ 用于追加文件内容; 所写的任何数据都会被自动增加到末尾. ‘r+’ 同时用于读写。mode 参数是可选的;’r’ 将是默认值。

本节中剩余的比如假定现已创立了一个称为 f 的文件目标。

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

f.readline()

f.readlines()

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

>>> f.readlines()
['This is the first line of the file.\n', 'Second line of the file\n']

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

>>> f.write('This is a test\n') 15

f.seek()

from_what 的值, 假如是 0 表明最初, 假如是 1 表明当时方位, 2 表明文件的结尾,例如:

  • from_what 值为默认为 0,即文件最初。下面给出一个完好的比如:
>>> f = open('/tmp/workfile', 'rb+') >>> f.write(b'0123456789abcdef') 16 >>> f.seek(5) # 移动到文件的第六个字节 5 >>> f.read(1)
b'5' >>> f.seek(-3, 2) # 移动到文件的倒数第三字节 13 >>> f.read(1)
b'd'

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

文件目标还有其他办法, 如 isatty() 和 trucate(), 但这些一般比较少用。

Python 的 pickle 模块完成了根本的数据序列和反序列化。

经过 pickle 模块的反序列化操作,咱们能够从文件中创立上一次程序保存的目标。
有了 pickle 这个目标, 就能对 file 以读取的办法翻开:

x = pickle.load(file)

file: 类文件目标,有read() 和 readline() 接口。

实例 2:

#运用pickle模块从文件中重构python目标 import pprint, pickle

pkl_file = open('data.pkl', 'rb')

data1 = pickle.load(pkl_file)
pprint.pprint(data1)

data2 = pickle.load(pkl_file)
pprint.pprint(data2)

pkl_file.close()

转载请注明:XAMPP中文组官网 » Python3基础教程: 输入和输出

您必须 登录 才能发表评论!