这篇文章主要介绍了Python文本处理简单易懂方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
自从认识了python这门语言,所有的事情好像变得容易了,作为小白,逗汁儿今天就为大家总结一下python的文本处理的一些小方法。
话不多说,代码撸起来。
<强> python大小写字符互换强>
在进行大小写互换时,常用到的方法有4种,(),()较低,利用标题()和()。
str=" www.dataCASTLE.com " print (str.upper()) #把所有字符中的小写字母转换成大写字母 print (str.lower()) #把所有字符中的大写字母转换成小写字母 print (str.capitalize()) #把第一个字母转化为大写字母,其余小写 print (str.title()) #把每个单词的第一个字母转化为大写,其余小写 WWW.DATACASTLE.COM www.datacastle.com Www.datacastle.com Www.Datacastle.Com
还可以同时进行大小写互换:
s=" hGdssWW678qqfdDDD777f8888sD8FJJss jjYYhVV # sh&” def fn (x): 如果x。较低(): 返回x.upper () elif x。上(): 返回害处() 其他: 返回x 结果=" . join ([fn r (r)的列表(s))) 打印(结果) HgDSSww678QQFDddd777F8888Sd8fjjSS JJyyHvv # SH&
在年代当中,不仅有大小写字母,还有数字,符号作为干扰,运用代码成功将大小写进行了互换。
<强>行列互换强>
01:插入进行一行与N行的互换
张开(' D: f . txt”、“r”): txt=f.readlines () txt [1] txt.insert(4) #第二行插入第五行的位置 德尔(txt[1]) #删除原来的第二行 打印(txt) 1一 3 C三 4 D四 2 B二 5 E五 6 F六
02:矩阵的行列互换
矩阵=[(1,1,1,1), (2、2、2、2), 3,3,3,3,) 反式=[] 因为我在范围(4): 反式。追加([[我]行矩阵)) 打印(反式”) [[1、2、3), (1、2、3), (1、2、3), [1,2,3]]
关于行列互换的情况,python有一个很好用的库大熊猫,其中的操作非常简便,可以到之前的文章“十分钟上熊猫手”中查看。
<>强实现快速排序强>
快排的思想:首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序。
01:超级“简”短的python实现的快速排序,一行代码轻松实现快速排序。
def快速排序(arg): 如果(arg==[]): 返回[] 返回快速排序([arg我因为我在[1:]如果i<=参数[0]])+ [arg[0]] +快速排序([arg我因为我在[1:]如果i>参数[0]]) 打印快速排序([7 8 11日,22日,23日,33岁,13日,28日,66777年) (7、8、11、13、22、23日,28日,33岁,66年,777年)
02:一般快排实现
def快速排序(数组,左,右): #建立递归终止条件 如果离开祝辞=右: 返回 低=左#低为序列左边要移动的游标 高=对#为序列右边要移动的游标 关键=数组(低)#将左边的数设为基准元素 而左& lt;正确的: #当左与右未重合,并且比基准元素要大,就将游标向左移动 而左& lt;权利和数组(右)在关键: ——=1 #如果比基准元素小,就跳出循环,并且把其放在基准元素左边 数组(左)=数组(右) #当低与去年未重合,并且比基准元素要小,就将游标向右移动 而左& lt;正确的和数组(左)& lt;=关键: 左+=1 #如果比基准元素大,就跳出循环,并且把其放在基准元素右边 数组[右]=数组(左) #当低与去年相等,就是基准元素的排序位置 array[右]=键 #对排序好的元素左右两边的序列进行递归 快速排序(数组、低,左- 1) 快速排序(数组,左+ 1,高) 数组=[7 8 11日,22日,23日,33岁,13日,28日,66777年) 打印(“快速排序:“) 快速排序(数组,0,len(数组)1) 打印(数组) (7、8、11、13、22、23日,28日,33岁,66年,777年)
03:《算法导论》中的快排程序
def快速排序(数组、l r): 如果l & lt;接待员: q=分区(数组、l r) quick_sort(数组、l q - 1) quick_sort(数组,q + 1, r) def分区(数组、l r): x=array [r] 我=l - 1 j的范围(左,右): 如果数组[j] & lt;=x: 我+=1 [我]数组,数组[j]=[j]数组,数组(我) 数组(i + 1) [r]=[r]数组,数组的数组(i + 1) 返回我+ 1 数组=[7 8 11日,22日,23日,33岁,13日,28日,66777年) 打印(“快速排序:“) 快速排序(数组,0,len(数组)1) 打印(数组) (7、8、11、13、22、23日,28日,33岁,66年,777年)Python文本处理简单易懂方法解析