Python学习笔记 - 转义字符与占位符

本内容均来自在北京图灵学院Python免费全栈学习的课堂笔记

转义字符

  • 用一个特定的方法表示出一系列不方便写出的内容,比如回车键,换行符,退格符
  • 借助反斜杠进行转义,在字符串中,一出现反斜杠,其后面的字符可能就不是原来的意义了
  • 不同系统对换行操作有不同的表示
    • windows:\n
    • Linux: \r\n

常用的转义字符

转义字符         描述
\              续行符
\\             反斜杠符号
\'             单引号
\"             双引号
\a             响铃
\b             退格
\e             转义
\000            空
\n             换行
\v             纵向制表符
\t             横向制表符
\r             回车
\f             换页
\oyy            八进制,yy代表的字符,例如:\o12代表换行
\xyy            十六进制,yy代表的字符,例如:\x0a代表换行
\other          其他的字符以普通格式输出
# 转义字符的案例
s = 'Let\'s go'
print(s)
# 表示斜杠
# 比如表示C:\User\Augsnano
s = "C:\\User\\Augsnano"
print(s)
# 回车换行
s = "Ich\nlieb\nLLK"
print(s)

执行结果:

Let's go
C:\User\Augsnano
Ich
lieb
LLK

占位符 与C语言相似

%s:字符串
%r:字符串,但使用的是repr而不是str
%c:整数转换为单个字符
%d:十进制整数
%u:无符号整数
%o:表示八进制
%x:十六进制,字母为小写
%X:十六进制,字母为大写
%e:浮点数(e为小写)
%E:浮点数(E为大写)
%f,%F:浮点数的十进制形式
%g,%G:十进制形式浮点或者指数浮点自动转换
格式字符牵出线整数表示此占位符所站位置的宽度
格式符前面出现‘-’表示左对齐
格式符前面出现‘+’表示右对齐
0位数不足用‘0’补齐
width表示宽度
pricision表示精度
# %s表示简单的占位符
print("我的名字叫%s,今年%d岁了,高%.2f米"%("明明",19,1.74))

执行结果:

我的名字叫明明,今年19岁了,高1.74米

format格式化

  • 使用函数形式进行格式化,代替以前的百分号
# 不用指定位置,按顺序读取
s = "{} {}!"
print(s.format("Hello","World"))
# 指定位置
s = "{0},{2},{1},{1},{0}".format("1","2","3",)
print(s)
#使用命名参数
s = "{teacher},{student},{school}".format(teacher="张三",student="李四",school="史莱克")
print(s)

执行结果:

Hello World!
1,3,2,2,1
张三,李四,史莱克

你可能感兴趣的:(Python语言基础)