python笔记 - 字符串(五)

  • python中单引号''和双引号" "相同,但不可混合使用
  • python中字符串不能改变,没有字符类型,一个字符就是长度为1的字符串
  • 索引方式有两种,从左到右以0开始,从右往左以-1开始
  • 字符串截取(切片)语法:
    变量[头下标:尾下标] (不包含尾下标的值)
>>> str1 = 'chinese'
>>> str1[3:7]
'nese'
  • 字符串前加 r 能让转义字符不发生转义原样输出
>>> print('hello\nworld')
hello
world
>>> print(r'hello\nworld')
hello\nworld
  • 字符串格式化
  1. 占位符
    语法:%[-w.p]type
    - 表示左对齐,默认右对齐
    w 表示宽度
    p 表示精度
    type表示数据类型(d整型,f浮点型,s字符串)
  2. format(py2.6)
    语法:'{[:w.pf]}'.format(var)
    w 表示宽度
    pf表示浮点数精度
  3. f-string(py3.6)
    语法:f'{var[:w.pf]}'
    w 表示宽度
    `pf表示浮点数精度
>>> name = "小明"
>>> age = 10
>>> print ("我叫 %s 今年 %d 岁!" % (name, age))
我叫 小明 今年 10 岁!

>>> str1 = "{0}爱{1},{1}爱{0}"
>>> print(str1.format('我', '学习'))
我爱学习,学习爱我

>>> str = 'python'
>>> print(f"学习 {str}")
学习 python
  • 内建函数
    只列举部分:
函数描述
str.capitalize()将字符串首字母大写
str.count(sub, beg= 0,end=len(str))子串sub出现次数
str.encode(encoding)编码
bytes.decode(encoding, ‘strict’)解码
str. swapcase()大写转小写,小写转大写
str.title()每个单词首字母大写
>>> str = 'chinese'
>>> str.capitalize()
'Chinese'
>>> str.count('e')
2
>>> str = '中国'
>>> bytes = str.encode('utf-8')
>>> bytes
b'\xe4\xb8\xad\xe5\x9b\xbd'
>>> bytes.decode('utf-8')
'中国'
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值