列表是个容器,容器可以改变里面的元素,可以减少增加
元组就不可以进行增删改
字符串属于不可变,是个字面常量
a标识符,后面是字符串,一旦定义好就不能修改 了
**列表相加是生成一个新列表,原有列表不变
字符串也是,新增加一个,生成一个新的字符串ab,等于赋值即重新定义
原来的ab引用计数该减减
**
字符串本身是一个字面常量
定义一个前缀,意思里面的转义字符不做特殊处理
只要加前缀就是个\N,不指代换行符
这种方法用的多不转义,c语言这么写
三引号比较适合对sql里面使用
列表是一个有顺序的序列,在存储的适合,字符串其实也是个连续的空间
一旦定义好,就不允许修改
sql是字符串,是一个可迭代对象
把它作为整体的对象创建
join之后还可以迭代
用什么东西把他们链接起来
后面要的是一个字符串的东西
把里面所有元素变成字符串加入
用空格也可以,类似分隔符
外面自动给你用双引号区分
手动做个列表
经常使用join来拼凑一些东西
加号是把两个不可变的字符串拼接成一个字符串,返回给你新的字符串
**两套分割体系
**
split能切几个切几个
partition只分割成2割部分
能否切开都会返回列表
按照点号分割
按照逗号分割
指定分隔符,还有最大切的次数
这个默认是以空白字符来切割的
\t\r也是空白字符
加了前缀就不转义了
没有逗号,切完以后变成一个整体了
默认是-1,能切几刀切几刀,maxsplit,最大切几刀
按照b来切
这种情况也切不出来
换行符切开
里面没有b
split代表从哪切,就把你原来的东西切掉了,只剩下切后余下的部分
列表可以被别人join
append是返回一个none,不是可迭代对象
必须要搞清楚当下什么类型,是否可迭代,
只能切一下
rsplit 代表右边开始找分隔符,找到了切指定次数
z
这样切出来的就是一个列表,x,y
lines表示一行行,看换行符
默认问是否要找到所谓的尾巴,要不要保留换行符
一般不太会保留换行符
/r/n是windows下的
常见的换行符有,\r\n,\n
linux,max用\n多
windows \r\n
从右边开始切,但是字符串本身的顺序是不会改变的
如果想要按照空白字符切,就不要指定分隔符了
partition是切成2个部分
元组对应1的前部分,ab是分隔符,后面是第二部分
从右边开始切
用逗号开始切
partition是只切一刀返回 的是元组
partition只切一回,split,指定切的次数
切完之后是个可迭代对象
split按照指定分隔符切完返回一个列表
partition在python中用的比较多的
partition需要给定字符串分隔符,不然搞不定
切之后分头尾
字符串分割很有用,处理电话号码之类的时候
字符串是字面常量,本身不可变,unicode
遍历方式可以把字符串里各个字符拿出来
在网页可以这么写,join用的非常多
加是给你返回新的字符串
拼接虽然写起来low,但是效率不会太差
要用括号改变优先级
默认是按照空白字符切,多个空白字符链接在一起也算,包括空格
partition是三个元素的元组,头尾中间分隔符
2019/09/17 04-字符串join和分割
最新推荐文章于 2023-09-27 09:58:14 发布