字符串

本文详细介绍了Python中的字符串操作,包括编码解码、ord与chr函数、字符串引号使用、特殊符号处理、字符串运算、模板字符串、常用操作如查找、替换、分割、连接以及各种判断方法。还讲解了字符串的映射方法,如str.maketrans。
摘要由CSDN通过智能技术生成

一、字符串的编码与解码

  • encode与decode
    str类型:在内存中使用。
    bytes类型:用于网络传输或者文件存储。
>>> s="中国"
>>> type(s)
<class 'str'>
>>> s="中国".encode("utf-8")   #str类型转换成bytes类型:使用encode
>>> s
b'\xe4\xb8\xad\xe5\x9b\xbd'
>>> type(s)
<class 'bytes'>
>>> s="中国".encode("utf-8").decode("utf-8")#bytes类型转换成str类型:使用decode
>>> s
'中国'
>>> type(s)
<class 'str'>
  • base64编码
    base64编码是网络上最常见的用于传输8Bit字节代码的编码方式之一。
    base64编码可用于在HTTP环境下传递较长的标识信息。
>>> import base64
>>> encodestr=base64.b64encode(b"I love you")
>>> print(encodestr)
b'SSBsb3ZlIHlvdQ=='
>>> decodestr=base64.b64decode(encodestr)
>>> print(decodestr)
b'I love you'

二、ord(“字母”)和str(数字)

注意:大小写ASCII码值相差32
>>> ord("A")
65
>>> ord("Z")
90
>>> ord("a")
97
>>> ord("z")
122
>>> chr(65)
'A'
>>> chr(90)
'Z'

三、字符串的引号

  • 外边是单引号,里边可以使用双引号;外边是双引号,里边可以使用单引号
  • 外边是单引号(双引号)并且里边也是单引号(双引号),需要使用\进行转义
>>> s="yqq\"s sister"
>>> s
'yqq"s sister'
  • 三个单引号或者三个双引号
    (1)赋值了,用于多行输出
>>> s="""I
... am
... from
... China"""
>>> s
'I\nam\nfrom\nChina'
>>> print(s)
I
am
from
China

(2)没有赋值,用于多行注释

>>> """这是一个求和函数!"""
'这是一个求和函数!'

四、字符串里的其他符号

  • 打印字符串里的一个(一般用在路径里面):写两个\或者写一个\,需要在前面加r或者R
>>> path1="E:\\test\\a.txt"
>>> print(path1)
E:\test\a.txt
>>> path2=r"E:\test\a.txt"
>>> print(path2)
E:\test\a.txt
  • 打印字符串里的一个\n:写成\n或者写成\n,需要在前面加r或者R
>>> s="a\\nb"
>>> print(s)
a\nb
>>> s=r"a\nb"
>>> print<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值