str字符串
- str
- 转义字符
- 格式化
- 内建函数
str
- 用来表示一串文字信息
- -用单引号,双引号,三引号括起来
s='hello world'
print(s)
s="hello world"
print(s)
s='''
hello
world
!'''
print(s)
转义字符
- 用一个特殊的方法表示出一系列不方便写出的内容,比如回车键,换行符,退格键
- 借助一个反斜杠字符,一旦字符串出现反斜杠,则反斜杠后面一个或几个字符已经不是原来的意思了,进行了转义
- 在字符串中,一旦出现反斜杠就要加倍小心,可能有转义字符出现
- 不同系统对换行操作有不同的表示
- Windows:\n
- linux:\r\n
##转义字符案例
##想表达Let's go
##使用转义字符
s='Let\'s go'##\'就想表达一个单引号,不想组成引号对
print(s)
##表示斜杠
##比如表示C:\User\Augsnano
s="C:\\User\\Augsnano"##用两个反斜杠表示一个反斜杠
print(s)
```python
##回车换行
s="我的\n小猫咪呢?"##\n回车换行符
print(s)
常用的转义字符
\(在行尾时)续行符
\反斜杠符号
'单引号
"双引号
\a响铃
\b退格(backspace)
\e转义
\000空
\n换行
\v纵向制表符
\t横向制表符
\r回车
\f换页
\oyy八进制数,yy代表的字符,例如:\o12代表换行
\xyy十六进制数,yy代表的字符,例如\x0a代表换行
\other其他的字符以普通格式输出
##单个斜杠的用法
##在python中,单个反斜杠表示此行未结束,出于美观,需要下一行继续
def mydemo(x,\
y,\
z):
print("h")
格式化
- 把字符串按照一定格式进行打印或者填充
- 格式化的分类
- 传统格式化
- format***提倡用***
*字符串的传统格式化方法
*用%进行格式化
%(百分号)也叫占位符
- %s字符串
- %r字符串,但是是使用repr而不是str
- %c整数转换为单个字符
- %d十进制整数
- %u无符号整数
- %o表示八进制
- %x十六进制,字母为小写(x为小写)
- %X十六进制,字母为大写(X为大写)
- %e浮点数,E为小写,例如2.87e+12
- %E浮点数,E为大写,例如2.87E+12
- %f,%F浮点数十进制形式
- %g%G十进制浮点数或者指浮点数自动转换
- 格式字符前出现整数表示此占位符所占位置宽度
- 格式字符前边出现"-”表示左对齐
- 格式字符前边出现‘+’表示右对齐
- 0位数不足用‘0’补齐
- width表示宽度
- pricision表示精度
s="我爱小%s"
print(s%"狗")
s="我爱小%s"
print(s)##占位符可单独使用
print("我爱小%s"%"狗")##占位符一般只能被同类型替换,或者替换类型能被转换成占位符的类型
s="小王今年%d岁了,他长得太着急了"
print(s%19)##必须同类型替换
s="i am %fkg weight,%fm height"
print(s%(57.5,1.67))##一定要用小括号括起来
##使用了默认格式,多余的打印了好多个零,不美观
s="i am %.2fkg weight,%.2fm height"
print(s%(57.5,1.67))