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

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


转义字符

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

一些常见的转义字符

转义字符 含义
\b 退格,将光标移动到前一列位置
\f 换页符
\n 换行符
\r 回车
\t 水平制表符
\v 垂直制表符
\ 一个斜线
单引号
\“ 双引号
\ooo 3位八进制对应字符
\xhh 2位十六位进制数对应的字符
\uhhhh 4位十六位进制数表示的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)   #替换
发布了78 篇原创文章 · 获赞 181 · 访问量 8692

猜你喜欢

转载自blog.csdn.net/qq_44790423/article/details/100630836
今日推荐