01 python 字符串的split() 方法
# ----网上对python 字符串的split()方法介绍的不是很清楚
# ----处长刚好最近用到这个方法 处长看完网上一些介绍,虽然有些收获,但还是困惑不小,于是处长自己动手写了一些字符串调用split()方法的例子,打印输出,终于观察出这个方法的规律
# ----受此启发,处长感受到python初学者对非官方文档、不是那么系统、方便快速理解的、好的编程小教程的强烈需求,特此开了新专栏 -----《好好讲语法规则的军需处长》
# ----此专栏,会不定期更新处长的编程学习痛苦,让带火开心开心,包括但不限于python,哈哈哈
str.split('c')[i:j] # python字符串的split()方法 内置(无需导入第三方库)函数,用于分割字符串,分割结果为一个列表,分割下来的每一字符段为列表依次为结果列表的一项
# 0 参数'c' 指定以什么字符作为分割标志 并且以此分割下来的字符段不包含此字符
# 00 如
str = "Line0-abcdef \nLine2-abc \nLine4-abcd \nline6-abcd"
#print(str.split('\n'))
# 01 输出结果是 ['Line0-abcdef ', 'Line2-abc ', 'Line4-abcd ', 'line6-abcd']
# 好了 小伙伴们 可以用其他字符练练手,熟悉熟悉,感受感受
# 1 参数i,j用于指定分割范围
# 10 i表示从第几段开始分割
# 100 如i=0表示从第一段开始分割 i=1表示从第二段开始分割
# i 最大为所有可分割字符段数减1
# 11 (j-i)表示分割下来的字符段数 (j-1)表示分割的终点
# 110 j=-1 默认分割到倒数第二段
# 111 j!=-1时
# 1110 (j-i)<=0时 分割结果为空列表 因为此时分割终点不大于起点
# 下面看几个例子
str = "Line0-abcdef \nLine2-abc \nLine2-abc \nline6-abcd"
# 以'\n'为分割标志
#'Line0-abcdef '为第一段
#'Line2-abc '为第二段
#'Line2-abc '为第三段
#'line6-abcd'为第四段
print(str.split('\n')[2:-1])# 从第三段开始分割,一直到倒数第二段(这里,倒数第二段即第三段 所以只分割下来一段)
print(str.split('\n')[2:0])# 从第三段开始分割,分割终点0小于分割起点2 分割结果为空列表
print(str.split('\n')[2:1])# 从第三段开始分割,分割终点1小于分割起点2 分割结果为空列表
print(str.split('\n')[2:2])# 从第三段开始分割,分割终点2等于分割起点2 分割结果为空列表
print(str.split('\n')[2:3])# 从第三段开始分割,分割下的段数=(3-2)=1
# ---查看结果
['Line2-abc ']
[]
[]
[]
['Line2-abc ']
嫌啰嗦的同学,可以直接看例子,也是很清楚的。
------------------------------
可能很多朋友会说这太简单了,没错,这对有基础的人来说确实很简单,但我想,如果我的博客能帮到任何一位初学者拥有更好的编程体验,帮助他(她)更好用编程的实现自己的想法,那么处长写的博客在处长自己心里就是有意义的
共享,普惠这是处长的出发点。
不会吧,不会吧,处长你今天一点都不机ce诶,你不对劲吧。
不黑不吹,处长,很多时候都死皮不要脸,你想听我的机车,那就下次一定。