python之编码解码、字符串常用方法

解码常用方法

bytes.decode(encoding="utf-8",errors="strict"),Python3中没有 decode方法,但我们可以使用bytes对象的decode()方法来解码给定的bytes对象,这个bytes对象可以由str.encode()来编码返回。

编码常用方法

encode(encoding="UTF-8",errors="stfict"),以encoding 指定的编码格式编码字符串,如果出错默认报一个ValueError的异常,除非 errors 指定的是'ignore'或者'replace'

其他常用方法

  • isalnume(),如果字符串至少有一个字符并且所有字符都是字母或数字则返回True,否则返回 False
  • isalpha(),如果字符串至少有一个字符并且所有字符都是字母则返回True,否则返回 False
  • isdigit(),如果字符串只包含数字则返回True 否则返回False..
    isdigit)
    True:Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字
    False:汉字数字
    Error:无
  • isnumeric(),如果字符串中只包含数字字符(包含中文的数字,比如一二三),则返回True,否则返回False
  • join(seq),以指定字符串seq作为分隔符,将seq与之前的字符串合并为一个新的字符串
  • len(string),返回字符串长度
  • lstrip(),去掉字符串左边的空格或指定字符
  • rstrip(),去掉字符串末尾的空格或指定字符
  • split(str="",num=string.count(str))num=string.count(str)),以str为分隔符截取字符串,如果num有指定值,则仅截取 num+1 个子字符串
str = "chongqing"

print(str[0:5])  # [起始下标:截取字符数量]

print(str[1:9:3]) # [起始下标:截取字符数量:步进值]

print(str[3:]) #不指定截取字符数量,则直接截取剩下所有的字符

print(str[:5]) #不指定起始下标,则直接从第一个字符开始截取

print(str*3) #打印三次

#字符串拼接
print(str, ",你好") #这种方式会在两个字符串之间多一个空格
print(str + ",你好") #推荐使用加号

#转义字符
print(r"hello\n重庆") #前面加上r,转义字符会失效

结果:
在这里插入图片描述

posted @ 2020-09-09 21:13  孙晨c  阅读(554)  评论(0编辑  收藏  举报