导图社区 字符串
适合有一定的python基础人员;是对字符串的全面概括,使自己的知识更进一步。
提示: 本内容由社区用户上传并分享。平台不对内容的真实性、合法性、知识产权归属及是否侵害第三方权利进行事前审核或保证。本内容可能包含受版权保护的图片、字体或其他第三方素材,使用前请自行确认授权范围。
适合有一定的python基础人员;是对python基础的全面概括(有两个,这是其中之一),使自己的知识更进一步。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
字符串
操作符
标准类型操作符
比较操作:按照ASCII值来比较
序列操作符
+
可用来连接多个字符串
%或join()性能更好
......
格式化操作符%
%[(name)][flags][width].[precision]typecode
辅助指令
(name)
字典参数
print(“i'm%(key)”%{key:value}
flages
正数前显示+
-
左对齐
<sp>
一个空格
从正数左侧填充一个空格从而与负数对齐
0
数字前用0填充
%
%%
转义,表示普通的%
width
显示宽度
precision
小数点后精度
typecode
%d
整数
%02d:占两个字符并用0补全
%f
浮点数
%.2f:占两位小数
%s
字符串:转换任何字符—>字符串
%e
科学计数法
原始字符串操作符(r/R) r'' ''内部字符 默认不转义
Unicode字符串操作符(u/U) u''
独特特性
特殊字符串
转义字符\
\n
换行
\t
制表符
\\
反斜杠
\
\r
回车
""""""
多行内容
不可变性
指向永远不可变
改变一个字符串元素需要新建字符串
注意
单引号和双引号用法相同,均表示字符串
字符串可以看做特殊的元祖
编码问题
概念
1 bit(位)
=0/1=2种可能
1 byte(字节)
=8bit
=2^8=256种可能
背景知识
ASCII
1字节8位
英文字符+常见符号
Unicode
2字节 16位
字符集,世界文字字符
变长编码方式
UTF-8
英文一个字节
中文3个字节
生僻字符4-6个字节
UTF-16
统一2个字节
汉字
DBCS
GB2312
GBK
GB18030
双字节字符集
127号
之前
’半角‘字符
之后
‘全角’字符
计算机只能处理数字
需要文本--->数字
Unicode(字符集)—>UTF-8(可变长编码方式)
python
类型
UTF-8 —>3.x版本默认编码
ASCII —>2.x版本默认编码
指定方式
#-*-encoding:-*-
转换
UTF-8编码 u'ABC'.encode('utf-8)
BIF(内置函数)
标准类型
com():按照ASCII值来比较大小
序列类型
len()/enumerate()/zip()
字符串类型
input()
str()&unicode()
字符串BIF
查看所有BIF:dir(str)
更改显示方式
大小写
str.
capitalize():首字母大写,其余小写
title():每个单词首字母大写
lower()/upper():全小(大)写
swapcase():翻转大小写
宽度
center(width,fillchar):居中
ljust(width,fillchar)/rjust(width,fillchar):左右对齐
fillchar填充,fillchar参数默认为空格
zfill(width):前面用0填充至width长度
编码
decode()/encode()
检查
count(str,__start,__end)
find(str,__start,__end)/rfind(str,__start,__end)
index(str,__start,__end)/rindex(str,__start,__end)
r 代表从右向左
endswith(str,__start,__end)/startswith(str,__start,__end)
isalnum()/isalpha()/isdigit()/islower() isspace()/istitle()/isupper()/isdecimal() isascii()/isidentifier()/isnumeric()/isprintable()
修改
expandtabs()
tab符—>空格
replace()
strip()/lstrip()/rstrip()
split()/lsplit()/rsplit()
partition(str)/rpartition(str)
根据str分割字符为三元祖
join(iter)
格式化字符串
str.format()
参数
位置参数
'{1},{0},{1}'.format('a','b')
关键字参数
'{b},{a}'.format(a=1,b=2)
下标
p=['as',10]
'{0[0]},{0[1]}'.format(p)
format的进阶版
s = 'as' print(f'a{s[1]}')
格式限定符
<类型>
整数:b,c,d,o,x,X
浮点数:e,E,f,%
<.精度>
,
千位分割符
<宽度>
Num
<对齐>
左:<
右:>
居中:^
<填充>
单字符
:
e.g
填充&对齐&宽度
'{:>8}'format(123)
' 123'
'{:0>8}'format(123)
'00000123'
精度&类型
'{:,2f}'.format(123.45678)
'123.45'
数字类型
b、d、o、x
二进制、十进制、八进制、十六进制
'{:b}'.format(17)
'10001'
金额的千位分隔符
'{:,}'.format(1234567890)
'1,234,567,890'