.f' '或者.F' '或者string.format(args)

1,格式化字符串

  • {var} 作为占位符
	Year = 2020f 'Today is {Year}'# f.'my py coding... {var}'  F.'my py coding {var}''the sum of 1 + 2 is {0}'.format(1+2)
  • 百分数,小数的格式化
def test_f():import mathprint(f'{math.pi:0.2f}') # 保持小数点后两位test_f()def test_format():print('{:}'.format(99))  # : 可以作为占位符print('{:5}'.format(99)) # 让99的字符宽度为5print('{:0.1%}'.format(0.3)) # 保留百分数后一位小数test_format()'''
3.14
9999
30.0%
'''
  • :加数字用于对齐
def test_tidy():D = {'name': 'jack', 'age': 19, 'gender': 'male'}for k, v in D.items():print('{0:10} ==> {1}'.format(k, v))'''
name       ==> jack
age        ==> 19
gender     ==> male
'''
  • !a !r !s 转化为字符串后输出
>>> var = 'sexy'
>>> print(f'She is so {var}.')   
She is so sexy.
>>> print(f'She is so {var!s}.')
She is so sexy.
>>> print(f'She is so {var!r}.')
She is so 'sexy'.

2,str() 和 repr()
str(obj) 返回可读字符串,repr(obj)返回机器可读的表示,两者对于/或者\都不会转义,将对象转换为字符串。

>>> list = ['i', 'dare', 'you'] 
>>> str(list)
"['i', 'dare', 'you']"
>>> repr(list)
"['i', 'dare', 'you']"

3,string.format()方法的详细版本

  • 用{}占位符
		'hello, {}'.format('world')
  • 用{index} index可以调换位置
		'hello, {0}, {1}'.format('world', 'python')
  • 关键字参数 {argument}
		>>> 'hello, {world}, {python}'.format(world='world', python='python')'hello, world, python'
  • 位置和关键字参数可任意组合
		'I\'m {0}, age {1}, come from {country}'.format('Lee', 19, country='China')>>> 'I\'m {0}, age {1}, come from {country}'.format('Lee', 19, country='China')"I'm Lee, age 19, come from China">>>
  • 用**代表修饰字典参数
	>>> table{'a': 100, 'b': 200, 'c': 300}>>> 'a: {a}, b: {b}, c: {c}'.format(**table)'a: 100, b: 200, c: 300'>>>
  • 用名称访问集合
>>> D = {'name': 'jack', 'age': 19, 'gender': 'male'}
>>> print('name: {[name]}'.format(D))
name: jack
  • 练习
>>> for i in range(1, 11):
...     print(f'{i:2}, {i*i:3}, {i*i*i:4}') 
... 1,   1,    12,   4,    83,   9,   274,  16,   645,  25,  1256,  36,  2167,  49,  3438,  64,  5129,  81,  729
10, 100, 1000

4,手动格式字符串

# rjust(talbe_num) 用于相对位置空格>>> for x in range(1, 11):
...     print(repr(x).rjust(2), repr(x*x).rjust(3), repr(x*x*x).rjust(4)) 
... 1   1    12   4    83   9   274  16   645  25  1256  36  2167  49  3438  64  5129  81  729
10 100 1000

字符串对象的 str.rjust() 方法通过在左侧填充空格来对给定宽度的字段中的字符串进行右对齐。
类似的方法还有 str.ljust() 和 str.center() 。
这些方法不会写入任何东西,它们只是返回一个新的字符串,
如果输入的字符串太长,它们不会截断字符串,而是原样返回.

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

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

相关文章

DecimalFormat很强大

DecimalFormat的用法 Java 浮点数 Float Double 小数 格式化 保留小数位后几位等 1 DecimalFormat df new DecimalFormat(); 2 double data 1234.56789; 3 System.out.println("格式化之前的数字: " data); 4 String s…

第13章 程序的动态加载和执行(二,用户代码)

弄清楚两个问题,这段应用代码就容易读懂了: 1,核心代码是如何把指针指到这里的; 2,这段代码是如何使用内存的; 读这个代码的时候,可以类比我们平时写的练习小程序,以C程序为例&am…

Java枚举的定义,使用

一,枚举是什么? 在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。 [1] 是一个被命名的整型常数的集合,枚举在…

php mysql

1 php 链接到MySQL 的语句: $conn mysql_connect("localhost","root","root") or die("数据库连接失败,请检查你的网络,稍后再试试"); 注:mysql_connect 打开一个到 MySQL 服务器的连接 mysql_sel…

第13章 程序的动态加载和执行(三,核心代码)

这个核心代码也是本书唯一的一个核心代码,把这个读懂了,本书基本上通了,这个核心代码不难,只是前面知识的综合应用而已,所以用一到两个星期把这个三个程序读熟再进行下面的四章。 怎么样才算是读通了一个代码&#xf…

输入字符串统计字符串中每个字符出现的次数

这是一个作业题。 我还遇到两次了… 利用map集合嘿哈哈搞定… import java.util.HashMap; import java.util.Scanner;public class CaclulateNum {public static void main(String[] args) {// 2:输入字符串统计字符串中每个字符出现的次数showNum();}static void …

html相对路径

“../”表示上一级目录开始 “./”表示当前同级目录开始 “/”表示根目录开始。 (1)../../ 表示源文件所在目录的上上级目录 (2)G:\site\index.htm 与G:\site\web\article\01.htm互做超链接。 index.htm要想链接到01.htm这个文…

py语法错误与异常处理

python的异常处理一,语法错误(解析错误)1,解析错误invalid syntax二,内置的异常1,内置异常三,异常的处理1,基本的try except语句2,except语句3,eles语句4&…

【雷军】给程序员的五点建议--如何成为编程高手并以此创业

除非特别注明,鸡啄米文章均为原创转载请标明本文地址:http://www.jizhuomi.com/career/286.html写在前面:此篇文章出自雷军之手,是他为软件开发2.0技术大会准备的演讲稿,但由于某些原因没有派上用场。这里跟大家分享下…

重构,改善既有代码的设计--第八章感悟

1.如果你看到一个数组的行为方式很像一个数据结构,就可以把数组变成对象 private int aa,变成: int aa; public int GetAA() {return aa;}//好处:使得获取的数据更加有效 转载于:https://www.cnblogs.com/ITGirl00/p/3696741.html

计算机网络重要机制(一)可靠数据传输

操作系统,计算机网络都属于计算机系统,为了使得整个系统运行起来,人们根据当时的硬件条件和理论认识设计了各种的算法(也可以叫机制),这些机制有些被抛弃,有些被进化。所以操作系统、计算机网络…

命名空间和作用域

一,namespace namespace是名字到对象的映射,python里面的大部分命名空间由字典实现。如果有性能问题,会更改。 命名空间的举例 •存放内置函数的集合(abs()这种函数,和内建的异常) •模块中的全局名称 •函…

[转载]《STL源码剖析》阅读笔记之 迭代器及traits编程技法

本文从三方面总结迭代器 迭代器的思想迭代器相应型别及traits思想__type_traits思想一 迭代器思想 迭代器的主要思想源于迭代器模式,其定义如下:提供一种方法,使之能够依序巡防某个聚合物(容 器)所含的元素&#xff0c…

python类

一,类 1,类是摸板,里面有组合数据,实现功能的方法。 2,类里面有可以改变自身的方法__init__函数 3,类和模块类似,运行时创建,创建后修改 4,类成员通常是public&#xff…

关于Coursera视频不能播放问题

1,打开C:\Windows\System32\drivers\etc目录; 2,修改host文件,在最后添加52.84.246.72 d3c33hcgiwev3.cloudfront.net,保存; 3,重启浏览器或者刷新Coursera视频网址,搞定。

Web Form要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping。”的解决办法。...

1.先将aspnet.scriptmanager.jquery.dl 复制到bin (网站根目录下的bin文件夹找不到,看看下面的图片中点击[显示所有文档]) 文件夹下。 2.在网站根目录下scripts文件夹,向里边添加jquery-1.7.2.min.js和jquery-1.7.2.js(可根据自己需要使用不同的版本)…

python继承多重继承

一,基本语法 class MyClass(BaseClass):def __init__(self):print(...)class MyDefineClass(object):def __init__(self):print(继承自object类)MyDefineClass.__init__(None) # 属性访问 me MyDefineClass() # 实例对象 继承自object类 继承自object类 二&#x…

第14章 任务和特权级保护

学习这一章感觉异常的困难,所以学习从14-17章,每一章学扎实了,弄懂了每个问题再进行下一章,后一章都是在前一章的基础上增加一些数据结构和机制。另外读的时候可以各个击破,每次只搞明白一个小问题。读这一章可能需要两…

python 生成器推导式

# 生成器 generator 用yield来返回数据 def reverse(data):for i in range(len(data) - 1, -1, -1): # range(start, end, step) 不包括endyield data[i]def test_generator():for char in reverse(abc):print(char)# test_generator()c b a生成器表达式:与列表推导…