字符串(Python)

1、对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符:

print(ord('A'))     # 65
print(ord('中'))    # 20013 
print(chr(66))      # B
print(chr(25991))   #文

2、Python对bytes类型的数据用带b前缀的单引号或双引号表示:

        x = b'ABC'
        要注意区分'ABC'和b'ABC',前者是str,后者虽然内容显示得和前者一样,但bytes的每个字符都只占用一个字节。

3、要计算str包含多少个字符,可以用len()函数:

print(len('ABC'))
# 3
print(len('中文'))
# 2

        len()函数计算的是str的字符数,如果换成bytes,len()函数就计算字节数:

print(len(b'ABC'))
# 3
print(len(b'\xe4\xb8\xad\xe6\x96\x87'))     
# 6
print(len('中文'.encode('utf-8')))   
#  以Unicode表示的str通过encode()方法可以编码为指定的bytes  
#    在utf-8内一个中文字符需要占3个字节
# 6

4、常见的占位符有:

         其中,格式化整数和浮点数还可以指定是否补0和整数与小数的位数:

print('%2d-%02d' % (3, 1))
print('%.2f' % 3.1415926)

        (如果你不太确定应该用什么,%s永远起作用,它会把任何数据类型转换为字符串)

        有些时候,字符串里面的%是一个普通字符怎么办?这个时候就需要转义,用%%来表示一个%:

print('growth rate: %d %%' % 7)
#    'growth rate: 7 %'

5、format():

        另一种格式化字符串的方法是使用字符串的format()方法,它会用传入的参数依次替换字符串内的占位符{0}、{1}……,

print('Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125))
#     'Hello, 小明, 成绩提升了 17.1%'

6、f-string:

        最后一种格式化字符串的方法是使用以f开头的字符串,称之为f-string,它和普通字符串不同之处在于,字符串如果包含{xxx},就会以对应的变量替换:

r = 2.5
s = 3.14 * r ** 2
print(f'The area of a circle with radius {r} is {s:.2f}')
#    The area of a circle with radius 2.5 is 19.62

整理不易,希望小伙伴点赞收藏,关注一下,不然下次找不到了哟!!!谢谢!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大不了_自己学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值