【python学习】str字符串

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))
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值