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,否则返回 Falseisalpha()
,如果字符串至少有一个字符并且所有字符都是字母则返回True,否则返回 Falseisdigit()
,如果字符串只包含数字则返回True 否则返回False..
isdigit)
True:Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字
False:汉字数字
Error:无isnumeric()
,如果字符串中只包含数字字符(包含中文的数字,比如一二三),则返回True,否则返回Falsejoin(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,转义字符会失效
结果:
如果真的不知道做什么 那就做好眼前的事情吧 你所希望的事情都会慢慢实现...