【python】之字符串格式化

简介: 【python】之字符串格式化

字符串格式化
1.字符串格式化符号
字符串格式化使用'%'实现(%也可以表示求余)

举例

代码

print('hello,%s' % 'world')

执行结果
image.png

%左边有一个带格式化的字符串,右边放置的是希望格式化的值(字符串或数字),上面的%s称为转换说明符,标记这放置转换值的位置和格式。

2.字符串格式化符号表
1.符号表
符号 描述
%c 格式化字符及其ASCII码
%s 格式化字符串
%d 格式化整型
%u 格式化无符号整型
%o 格式化无符号八进制
%x 格式化无符号十六进制
%X 格式化无符号十六进制(大写)
%f 格式化浮点数字,.数字f可以指定精度值
%e 用科学计数法格式化浮点数
%g %f和%e的简写
%p 用十六进制数格式化变量的地址
整数既可以使用%s当占位符也可以使用%d当占位符

2.%.2f
格式化为浮点数字并保留两位小数点

代码

print('%.2f' % (5/3))

执行结果
image.png

%8.2f

格式化为浮点数字并保留两位小数点,每个输出的数占八个位

代码

print('%4.2f,%4.2f' % ((5/3),(4/3)))

执行结果
image.png

3.%-6.3f
格式化为浮点数字并保留三位小数点,每个输出的数占六个位(-表示左对齐)

代码

print('%-6.3f,%-6.3f' % ((5/3),(4/3)))

执行结果
image.png

4.0填充
%02d

格式化为整型并且占两个位,如果转换值不能占两个位则用0填充

举例

输入两个时间点,对其进行相加

代码

h1,m1=eval(input("请输入时间1:"))
h2,m2=eval(input("请输入时间2:"))
if((m1+m2)>=60):
    h=1
    m=m1+m2-60
else:
    h=0
    m=m1+m2
if(h+h1+h2>=24):
    h=h+h1+h2-24
else:
    h=h1+h2
print('%2d:%02d' % (h,m))

eval()函数用来执行一个字符串表达式,并返回表达式的值,,接收从键盘输入的多个值

执行结果
image.png

3.字符串格式化函数
一般格式:

格式化字符串.format(参数列表)

举例

代码

print("{:.2f}".format(5/3))
格式化字符串格式一般是{:格式化符号}

执行结果
image.png

相关文章
|
2月前
|
存储 算法 数据库
使用python hashlib模块给明文字符串加密,以及如何撞库破解密码
`hashlib` 是 Python 中用于实现哈希功能的模块,它可以将任意长度的输入通过哈希算法转换为固定长度的输出,即散列值。该模块主要用于字符串加密,例如将用户名和密码转换为不可逆的散列值存储,从而提高安全性。`hashlib` 提供了多种哈希算法,如 `md5`、`sha1`、`sha256` 等。
43 1
|
17天前
|
Python
python获取字符串()里面的字符
在Python中,如果你想获取字符串中括号(比如圆括号`()`、方括号`[]`或花括号`{}`)内的字符,你可以使用正则表达式(通过`re`模块)或者手动编写代码来遍历字符串并检查字符。 这里,我将给出使用正则表达式的一个例子,因为它提供了一种灵活且强大的方式来匹配复杂的字符串模式。 ### 使用正则表达式 正则表达式允许你指定一个模式,Python的`re`模块可以搜索字符串以查找匹配该模式的所有实例。 #### 示例:获取圆括号`()`内的内容 ```python import re def get_content_in_parentheses(s): # 使用正则表达
70 36
|
3天前
|
Python
Python 格式化输出的高级技巧与应用
Python 格式化输出技术可让数据展示更加清晰易读。本文介绍了四种高级技巧:使用 `%` 占位符进行简单格式化;利用 `format()` 方法提供更灵活的参数位置控制;通过 `{:.2f}` 格式化浮点数保留两位小数;使用 `<`, `>`, `^` 对齐方式及字符填充;最后,展示了如何用特定格式代码格式化日期和时间。这些技巧能够显著提升代码的可读性和美观性。
14 6
|
3天前
|
索引 Python
Python 高级编程:深入探索字符串切片
在Python中,字符串切片功能强大,可灵活提取特定部分。本文详细介绍切片技巧:基本切片、省略起始或结束索引、使用负数索引、设定步长及反转字符串等。此外,还介绍了如何结合其他操作进行切片处理,如先转换大小写再提取子串。 来源:https://www.wodianping.com/yeyou/2024-10/48238.html
16 4
|
16天前
|
Python
python第三方库-字符串编码工具 chardet 的使用(python3经典编程案例)
这篇文章介绍了如何使用Python的第三方库chardet来检测字符串的编码类型,包括ASCII、GBK、UTF-8和日文编码的检测示例。
45 6
|
14天前
|
网络协议 网络安全 开发者
Python 向IP地址发送字符串
Python 向IP地址发送字符串
29 2
|
13天前
|
Python
Python 中取字符串中等于号后面的内容
Python 中取字符串中等于号后面的内容在编程过程中,我们经常需要从字符串中提取特定的信息。一个常见的任务是在给定的字符串中查找等于号(=)后面的内容。这种需求在解析配置文件、处理查询字符串或分析日志数据时尤其常见。 如何实现 在Python中,我们可以使用多种方法来实现此功能。以下是几种常用的方法,包括字符串操作和正则表达式。 方法 1:使用字符串分割 我们可以使用字符串的 split() 方法将字符串拆分为两个部分,然后提取等于号后的值。 示例代码 ----------------------------------- ©著作权归作者所有:来自51CTO博客作者bruce_xiao
26 1
|
1天前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (一)
Python操作:字符串--列表--元组--字典--运算符 (一)
|
1天前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (二)
Python操作:字符串--列表--元组--字典--运算符 (二)
10 0
|
1天前
|
Python
python时间格式化/时间格式转换
python时间格式化/时间格式转换
6 0