Day07-Python3输入和输出

1、输出格式美化

  输出的值转化为字符串:

  • str(): 函数返回一个用户易读的表达形式。
  • repr(): 产生一个解释器易读的表达形式。

  str.format()的用法: 

 print('{}网址: "{}!"'.format('菜鸟教程', 'www.runoob.com'))
# 菜鸟教程网址:www.runoob.com

print('{}你好,你的账号是{} !祝你玩的开心。'.format('lamb','123456'))

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

>>> table = {'Google': 1, 'Runoob': 2, 'Taobao': 3}
>>> for name, number in table.items():
...     print('{0:10} ==> {1:10d}'.format(name, number))
...
Google     ==>          1
Runoob     ==>          2
Taobao     ==>          3

2、读取键盘输入

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

3、读和写文件

  oprn(filename,mode): 返回一个file对象,与c 语言文件读写十分类似。两个参数:

  • filename:包含了你要访问的文件名称的字符串值。
  • mode:决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。 mode 可以是 'r' 如果文件只读, 'w' 只用于写 (如果存在同名文件则将被删除), 和 'a' 用于追加文件内容; 所写的任何数据都会被自动增加到末尾. 'r+' 同时用于读写。 mode 参数是可选的; 'r' 将是默认值。
# 打开一个文件
f = open("/tmp/foo.txt", "w",encoding="utf-8")
#encoding="utf-8" 可以解决写入中文到文件乱码的问题
f.write( "Python 是一个非常好的语言。\n是的,的确非常好!!\n" ) # 关闭打开的文件 f.close()

  文件对象的方法:

     f.read(): 读取一个文件的内容。

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

      f.readlines( sizehint ) : 将返回该文件中包含的所有行。如果设置可选参数 sizehint, 则读取指定长度的字节, 并且将这些字节按行分割。

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

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

      f.seek(x , index) : 如果要改变文件当前的位置, 可以使用 f.seek(offset, from_what) 函数。from_what 的值, 如果是 0 表示开头, 如果是 1 表示当前位置, 2 表示文件的结尾,例如:

 

  •                            seek(x,0) : 从起始位置即文件首行首字符开始移动 x 个字符。
  •                            seek(x,1) : 表示从当前位置往后移动x个字符。
  •                            seek(-x,2):表示从文件的结尾往前移动x个字符。
encoding="utf-8"
posted @ 2021-09-26 19:31  小绵杨Lamb  阅读(132)  评论(0)    收藏  举报