字符串
2020-04-04 本文已影响0人
咚咚强
字符串的常用操作方法:
- ASCII 编码, utf-8编码,unicode 编码
"我".encode() #utf-8 编码
输出 b'\xe6\x88\x91' , 3个bytes ,3*16位 。
b'\xe6\x88\x91' .decode() #utf-8 解码
输出 '我'
1Byte = 8 bit 1个16进制=4bit 所以两个16进制数表示一个字节,
一个中文需要3个字节6个十六进制数 。
进制转换
- bin()
- oct()
- hex()
- str类的方法
-
title() 将每个单词的首字母改为大写,其他改为小写
-
lower() 降每个单词都改为小写
-
upper() 将每个单词都改为大写
-
strip() 删除左右两边空白,lstrip()删除左边空白 rstrip()删除右边空白
-
startwith() 判断字符串开头是否以指定子串开头
-
endwith()
-
find() 找子串出现的位置 ,没找到返回-1
-
index()找字串出现的位置,没找到返回 valueerror
-
replace () 替换子串
-
translate(table) 用翻译表table 替换str 中的字符
-
maketrans('abc','xyz') #做从abc变为xyz的table
table = str.maketrans('abc','xyz') #table= {97: 120, 98: 121, 99: 122}
-
str.split()分割字符串
-
'-'.jion(str_list) 用前面的去连接list 成为str