python之文本处理 字符串(九)

在python中我们遇到的最多的就是字符串了,那么对于它的ixie来源,操作我们肯定是要非常熟悉的了,那我们就先来了解一下我们的转义字符以及字符串的格式化吧


转义字符

在字符串中某些特定的符号前加一个斜线之后,该字符被解释成另外一种含义,不再表示原来的字符

一些常见的转义字符

转义字符含义
\b退格,将光标移动到前一列位置
\f换页符
\n换行符
\r回车
\t水平制表符
\v垂直制表符
\一个斜线
单引号
\“双引号
\ooo3位八进制对应字符
\xhh2位十六位进制数对应的字符
\uhhhh4位十六位进制数表示的Unicode字符

而如果我们想要使用原始的字符串,那么就是避免字符串中的转义字符进行转义,在字符串前面加上字母r 或R 表示原始字符串,其中所有的字符都表示原始的含义,常用于在文件路径,URL和正则表达式等场合
e.g.

path = 'C:\windows\notepad.exe'
print(path)  #字符\n被转义为换行符
#输出为
C:\windows
otepad.exe

path = r'C:\windows\notepad.exe' #任何字符都不转义
print(path)
#输出为C:\windows\notepad.exe

字符串格式化

使用%符号进行格式化
格式运算符%之前的部分为格式式字符串,之后的部分为需要进行格式化的内容

'% [-] [+] [0] [m] [.n] 格式字符' % x

‘% 格式标志,表示格式开始
[-] 指示左对齐输出
[+] 对正数加正号
[0] 指定空位填0
[m] 指定最小宽度
[.n] 指定精度
格式字符’ 指定类型
% x 待转换的表达式

一些格式字符

格式字符说明
%s字符串(采用str()的显示)
%r字符串(采用repr()的显示)
%c单个字符
%b二进制整数
%d十进制整数
%i十进制整数
%o八进制整数
%x十六进制整数
%e指数(基底为e)
%E指数(基底写为E)
%f, %F浮点数
%g指数(e)或浮点数(根据需要显示长度)
%G指数(E)或浮点数(根据需要显示长度)
%%字符%

e.g.

x = 12345
so = "%o" %x
#输出so为'2323'

sh = "%x" %x
$输出为'4d3'

"%s" % 65
#输出为'65' 字符串

使用format()方法格式化
可使用位置进行格式化,也支持关键参数进行格式化,主要格式为二进制,十进制,八进制,小写十六进制,大写十六进制,科学计数法格式,固定长度的浮点数格式,使用固定长度浮点数显示百分数

格式化的字符串常量
含义与字符串对象的format()方法类似,但形式更简洁

name = 'Dong'
age = 39
f'My name is {name}, and I am {age} years old.'

#输出为'My name is Dong, and I am 39 years old.'

使用Template模板进行格式化
用于大量信息的格式化,尤其适用于网页模块内容的替换和格式化

from string import Template
t = Template('My name is $(name), and is $(age) years old.')
#创建模板
d = ('name':'Dong', 'age':39}
t.substitude(d)   #替换
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值