06_格式化输入与输出

格式化输入与输出

格式化字符串字面值

在字符串前面加前缀 fF

通过 {expression} 表达式,把 Python 表达式的值添加到字符串内

first_value = 1
second_value = 2
print(f'first_value = {first_value}, second_value = {second_value}')>>>first_value = 1, second_value = 2

格式说明符:是可选的,通过:来控制格式化值的方式

如下是将pi保留三位小数输出

from math import piprint(pi)
print(f'pi = {pi:.3f}')3.141592653589793
pi = 3.142

:后传递整数,可以为该字段设置最小字符宽度,常用于列对齐

table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 7678}
for name, num in table.items():   #使用items()取出键值对print(f'{name:10}---{num:10}')Sjoerd    ---      4127
Jack      ---      4098
Dcab      ---      7678

TO_STUDY

还有一些修饰符可以在格式化前转换值。 '!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'.

= 说明符可被用于将一个表达式扩展为表达式文本、等号再加表达式求值结果的形式。

>>> bugs = 'roaches'
>>> count = 13
>>> area = 'living room'
>>> print(f'Debugging {bugs=} {count=} {area=}')
Debugging bugs='roaches' count=13 area='living room'

字符串 format() 方法

通过str.format()格式化字符串

  1. 通过{}控制字符的位置

    print('first_str = {}, second_str = {}'.format('first', 'second'))>>>	first_str = first, second_str = second
    
  2. 可以在{}中传递数字,来控制str.format()中的值的位置

    print('first_str = {0}, second_str = {1}'.format('first', 'second'))
    print('first_str = {1}, second_str = {0}'.format('first', 'second'))>>>	first_str = first, second_str = secondfirst_str = second, second_str = first
    
  3. 也可以通过设置关键词参数来控制值的位置

    print('first_str = {first}, second = {second}'.format(first = 'first', second = 'second'))
    >>>	first_str = first, second = second
    
  4. 传递数字关键词参数可以同时使用

    print('first_str = {}, second = {second}'.format('first', second = 'second'))>>>	first_str = first, second = second
    

str() & repr()

str() 函数返回供人阅读的值,repr() 则生成适于解释器读取的值(如果没有等效的语法,则强制执行 SyntaxError)。对于没有支持供人阅读展示结果的对象, str() 返回与 repr() 相同的值。一般情况下,数字、列表或字典等结构的值,使用这两个函数输出的表现形式是一样的。

#str() & repr()#str() & repr()
print(str('hello word'))
print(repr('hello word'))print(str(1))
print(repr(1))print(str('hello \n word'))
print(repr('hello \n word'))print(repr((1, '3', ('1', 2))))hello word
'hello word'
1
1
helloword
'hello \n word'
(1, '3', ('1', 2)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/891422.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Pycharm使用中有关环境变量、解释器、虚拟环境的梳理

一、环境变量系统变量和用户变量: 计算机优先查找系统变量,如果没有,才查找用户变量。这种安排便于多用户的管理。PATH变量的优先级: 自上而下,优先级越来越低,这种顺序可以更改如图当用户在终端输入python时,计算机则会优先到F:\env\Python3.13\目录下寻找python解释器…

【CodeForces训练记录】Codeforces Round 1007 (Div. 2)

训练情况赛后反思 放假降智了,逆天卡 A 题,还 WA 了一发,放假就会掉大分 TAT A题 打表易得结论,直接手动枚举几个,发现有循环节,第 \(1,4,7,\cdots\) 可以为观众,其他都不可以点击查看代码 #include <bits/stdc++.h> // #define int long long #define endl \nusi…

wustctf2020_getshell_2

看到shell函数,可以直接找sh字符ROPgadget --binary wustctf2020_getshell_2 --string "sh"算一下可以发现只溢出返回地址的后一个exp from pwn import * context.log_level=debug io = remote(node5.buuoj.cn,29807) sh=0x08048670 call_sys=0x08048529 payload=cy…

web开发 辅助学习管理系统开发日记 day5

第五天 坚持就是胜利 Q1:在开发条件分页查询的时候要在controller层把所有的变量类型全都生命出来,注意类型不要声明错误,我因为把Localdate 写成了localdatetime 直接让我找了半个小时bug。 在传递日期参数的时候可以用@DateTimeFormat 的注解指定前端传递日期的格式 Q2:在…

【杭电多校训练记录】2025钉耙编程中国大学生算法设计春季联赛 - 热身赛

训练情况赛后反思 有幸抢到了签到题的一血,据说是去年杭电新生赛,题面写的很神秘,简单题差点不会做了,还被卡常TLE了一发 1008 金牌 签到题,统计Au数量和Ag、Cu数量,因为Ag和Cu能合出来一个Au,所以答案是 Au+min(Ag,cu)点击查看代码 #include <bits/stdc++.h> #de…

k8s部署dashboard kubepi

1. KubePi 简介KubePi 是一个开源的 Kubernetes 多集群管理面板,提供以下核心功能: 多集群管理:支持接入多个 Kubernetes 集群统一管理。 可视化操作:提供资源(Pod、Deployment、Service 等)的创建、删除、监控功能。 权限控制:基于角色的访问控制(RBAC),支持多租户隔…

强大数定律与弱大数定律的区别

先来讲一下弱大数定律吧,这个比较好理解 弱大数定律的标准形式是这样的: \[\forall \epsilon>0,\underset{n\rightarrow\infty}{\lim}P(|\bar{X}_n-\mu|<\epsilon)=1 \]这里注意的是我们的极限符号是包含概率的,我们按照数列极限的定义将其写开: \[\forall \epsilon&…

分布式锁—1.原理算法和使用建议

大纲 1.Redis分布式锁的8大问题 2.Redis的RedLock算法分析 3.基于Redis和zk的分布式锁实现原理 4.Redis分布式锁的问题以及使用建议1.Redis分布式锁的8大问题 (1)非原子操作(set+lua) (2)忘了释放锁(手动+超时) (3)释放了其他线程的锁(lua+唯一值) (4)加锁失败的处理(自旋+睡眠…

理解Rust引用及其生命周期标识(上)

写在前面 作为Rust开发者,你是否还没有完全理解引用及其生命周期?是否处于教程一看就会,但在实际开发过程中不知所措?本文将由浅入深,手把手教你彻底理解Rust引用与生命周期。 关于本文的理解门槛 本文主要面向的是已经基本上了解过Rust这门语言,对引用以及生命周期(及其…

TCP/IP协议栈相关知识

为什么提出TCP/IP参考模型OSI参考模型比较复杂TCP和IP两大协议在网络上广泛使用 三种参考模型如今用的最多的是TCP/IP五层模型,而OSI七层模型更多用于学习。 TCP/IP常见协议要了解协议对应的传输层端口号,因为计算机是通过端口号分辨所使用的是那种协议。 应用层要了解常见协…

Vulkan环境配置 | vscode+msvc 解决方案

Vulkan环境配置 | vscode+msvc 解决方案 前言 如果作为Windows 11侠的你是一个vscode爱好者,凑巧电脑上还安装有Visual Studio,这个时候你突然想配置一个Vulkan开发环境。作为minimalist的你可不希望在电脑上安装任何额外的组件,那么这篇安装指南一定适合你。 准备工作 你需…

mysql索引原理简单说明

本次使用的是mysql5.7.17 首先说下索引中的组合索引,即多个字段组合的索引就叫做组合索引,但是什么时候会生效,什么时候会失效,我不是很清楚 首先建个表造点数据看下情况,CREATE TABLE `bank` (`id` INT(11) PRIMARY KEY AUTO_INCREMENT COMMENT 主键,`bank_end` VARCHAR…