5 输入输出

5.1 格式化字符串字面值

在字符串的开始引号或三引号之前加上一个 f 或 F 。在此字符串中,你可以在 { 和 } 字符之间写可以引用的变量或字面值的 Python 表达式。

>>> year = 2016

>>> event = 'Referendum'

>>> f'Results of the {year} {event}'

'Results of the 2016 Referendum'

字符串的 str.format() 方法需要更多的手动操作。你仍将使用 { 和 } 来标记变量将被替换的位置,并且可以提供详细的格式化指令,但你还需要提供要格式化的信息

>>> yes_votes = 42_572_654

>>> no_votes = 43_132_495

>>> percentage = yes_votes / (yes_votes + no_votes)

>>> '{:-9} YES votes {:2.2%}'.format(yes_votes, percentage)

' 42572654 YES votes 49.67%'

只是想快速显示某些变量以进行调试时,可以使用 repr() or str() 函数将任何值转化为字符串。str() 函数是用于返回人类可读的值的表示,而 repr() 是用于生成解释器可读的表示

5.2 格式化字符串文字

可选的格式说明符可以跟在表达式后面。这样可以更好地控制值的格式化方式。以下示例将pi舍入到小数点后三位:

>>> import math

>>> print(f'The value of pi is approximately {math.pi:.3f}.')

The value of pi is approximately 3.142.

在 ':' 后传递一个整数可以让该字段成为最小字符宽度。这在使列对齐时很有用。:

>>> table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 7678}

>>> for name, phone in table.items():

... print(f'{name:10} ==> {phone:10d}')

...

Sjoerd ==> 4127

Jack ==> 4098

Dcab ==> 7678

其他的修饰符可用于在格式化之前转化值。 '!a' 应用 ascii() ,'!s' 应用 str(),还有 '!r' 应用 repr()

>>> animals = 'eels'

>>> print(f'My hovercraft is full of {animals}.')

My hovercraft is full of eels.

>>> print(f'My hovercraft is full of {animals!r}.')

My hovercraft is full of 'eels'.

5.3 format() 方法

花括号和其中的字符(称为格式字段)将替换为传递给 str.format() 方法的对象。花括号中的数字可用来表示传递给 str.format() 方法的对象的位置。

>>> print('{0} and {1}'.format('spam', 'eggs'))

spam and eggs

>>> print('{1} and {0}'.format('spam', 'eggs'))

eggs and spam

5.4 手动格式化字符串

字符串对象的 str.just() 方法通过在左侧填充空格来对给定宽度的字段中的字符串进行右对齐。类似的方法还有 str.ljust() 和 str.center()

5.5 读写文件

open() 返回一个 file object,最常用的有两个参数: open(filename, mode)。

>>> f = open('workfile', 'w')

第一个参数是包含文件名的字符串。第二个参数是另一个字符串,其中包含一些描述文件使用方式的字符。mode 可以是 'r' ,表示文件只能读取,'w' 表示只能写入(已存在的同名文件会被删除),还有 'a' 表示打开文件以追加内容;任何写入的数据会自动添加到文件的末尾。'r+' 表示打开文件进行读写。mode 参数是可选的;省略时默认为 'r'。

在处理文件对象时,最好使用 with 关键字。 优点是当子句体结束后文件会正确关闭,即使在某个时刻引发了异常。 而且使用 with 相比等效的 try-finally 代码块要简短得多:

>>> with open('workfile') as f:

... read_data = f.read()

>>> f.closed

True

如何打开python3.7.4_Python3.7.4入门-5输入输出相关推荐

  1. python3.7.4-Python3.7.4入门-3函数

    3 函数 3.1 定义函数 def fib(n): # write Fibonacci series up to n """Print a Fibonacci serie ...

  2. 【资源下载】921页《用Python3带你从小白入门机器学习实战》教程手册

    ↑ 点击上方[计算机视觉联盟]关注我们 [导读]Python是当前机器学习最流行的使用编程语言.Matt Harasymczuk12月23日发布了最新使用Python3教你入门机器学习的手册,总共92 ...

  3. 【本周Python热点回顾】画一棵漂亮的樱花树,Python3*和**运算符,Python入门,这就是Python3.8么,i了

    热点1:Python--画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔) 摘要:最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不 ...

  4. 自己的电脑上怎么用python3.7_python 3.7极速入门教程9最佳python中文工具书籍下载...

    筛选了2年内优秀的python书籍,个别经典的书籍扩展到5年内. python现在的主流版本是3.7(有明显性能提升,强烈推荐) 3.6, 不基于这两个或者更新版本的书,慎重选择.很多库已经不提供py ...

  5. Python3.5 网络爬虫简单入门

    一.网络爬虫简单介绍 网络爬虫(又被称为网页蜘蛛,网络机器人),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁.自动索引.模拟程序或者蠕虫. 相对于通用网络爬 ...

  6. python3.8.5怎么用-python3.8 五分钟就可以入门

    嗨大成带你五分钟入门 python编程语言 了解Python的语法(第一个hello world) print('Hello world!') #打印Hello world 字符串格式 name = ...

  7. python3.5中文手册_Python 入门指南 — Python3 中文手册 3.5.2 文档 | 三维部落

    Python 入门指南¶ Release:3.5.2 Date:2016 年 10 月 24 日 Python 是一门简单易学且功能强大的编程语言.它拥有高效的高级数据结构,并且能够用简单而又高效的方 ...

  8. HyperLPR Python3车牌识别系统的入门使用

    概要 HyperLRP是一个开源的.基于深度学习高性能中文车牌识别库,由北京智云视图科技有限公司开发,支持PHP.C/C++.Python语言,Windows/Mac/Linux/Android/IO ...

  9. python3小游戏源代码_Python入门塔防小游戏,开发步骤和源码,带你轻松学python...

    在上一篇文章中,我介绍了有关python入门塔防小游戏的一些功能,下面我继续讲解有关这个小游戏的大致开发步骤. 开发工具还是: Python版本:3.6.4 相关的模块有:pygame模块,以及一些p ...

  10. [C++]打开新世界的大门之C++入门

最新文章

  1. MySQL中int、char、varchar的性能浅谈
  2. 数值计算方法(一)——插值
  3. 【leveldb】整体架构
  4. 初学 Delphi 嵌入汇编[13] - 地址参数用 [] 取值
  5. fw: 专访许鹏:谈C程序员修养及大型项目源码阅读与学习
  6. 中国OpenJDK联盟解决问题和BUG的优先级
  7. Linux镜像源 国内镜像列表
  8. 一个将汉字转换成拼音的npm包
  9. 论大数据仓库的事务处理之法
  10. Naive UI的初体验
  11. python中死循环有用吗_Python里是否存在死循环
  12. 萨达萨达发神鼎飞丹砂
  13. 完全卸载VMware
  14. 中国现代书画家——袁晓丹、潘文兵、郑锋等
  15. cocos2d-x 3.17.2 调用cocos studio发布的csb文件,遇到按钮图片显示不正常问题
  16. 变量覆盖(超详细!)
  17. Android锁屏界面监听按键,Android 监听锁屏/开屏事件
  18. 备忘录吕吕没有备忘录十新建_前往地图备忘单
  19. 熊猫烧香案疑犯抓捕全程揭秘
  20. DFC开发平台的设计理念

热门文章

  1. 0302-l2tp_***(ruijie)通用版
  2. 书店管理系统(C++初学者友好版)
  3. [2018.04.29 T1] 图
  4. html代码表白_七夕表白代码,樱花特效+爱心特效+花瓣+评论留言功能等
  5. 随机函数_巧用随机函数,生成各种姓名组合。
  6. em算法详细例子及推导_EM算法详解
  7. c语言操作题和答案,C语言上机操作题及答案.doc
  8. mysql kill sql_批量 kill mysql 中运行时间长的sql
  9. 【问题3】生产环境中的 redis 是怎么部署的?
  10. (1)Spring框架----通俗易懂的IoC原理