Python文本处理简单易懂方法解析

  

这篇文章主要介绍了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文本处理简单易懂方法解析