成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

python:常用功能之文本處理

開發 后端 前端
在生活、工作中,python一直都是一個好幫手。在python的眾多功能中,我覺得文本處理是最常用的。下面是平常使用中的一些總結。環境是python 3.3……

前言

在生活、工作中,python一直都是一個好幫手。在python的眾多功能中,我覺得文本處理是最常用的。下面是平常使用中的一些總結。環境是python 3.3

0. 基礎

在python中,使用str對象來保存字符串。str對象的建立很簡單,使用單引號或雙引號或3個單引號即可。例如:

  1. s='nice'      #output: nice 
  2. s="nice"      #output: nice 
  3. s="Let's go"  #output: Let's go 
  4. s='"nice"'    #output: "nice" 
  5. s=str(1)      #output: 1 
  6. s='''''nice 
  7. day'''        #output: nice 
  8.               #output: day 

在python中,\n代表換行符,\t代表tab鍵

在python中,引用str中的某一段的內容很容易。例如:

  1. s='123456789' 
  2. s[0]          #***個字符:     output: 1 
  3. s[-1]         #倒數***個字符: output: 9 
  4. s[:2]         #前2個字符:     output: 12 
  5. s[-2:]        #后2個字符:     output: 89 
  6. s[2:-2]       #去掉前2個和后2個剩余的字符 output:34567 

在python中,判斷某一字符串是否在另一個字符串中:

  1. 'nice' in 'nice day' #output :True 

task 1. 按照某種格式生產字符串

在python中,str對象有一個方法用于實現這種功能,這個方法是:str.format(*args,**kwargs)。例子:

  1. '1+2={0}'.format(1+2)  #{0}是占位符,其中0表示是***個需要被替換的。output: 1+2=3 
  2. '{0}:{1}'.format('nice','day'#{0},{1}是占位符,{0}指***被替換,替換成nice,{1}第二個被替換,替換成day。output:nice:day 

實際用途:

我的手機拍照之后,手機的命名如下:

  1. IMG_20130812_145732.jpg 
  2. IMG_20130812_144559.jpg 

在電腦中,會根據相片的日期放到不同的文件夾,文件夾命名如下:

  1. 2013-08-10 
  2. 2013-08-12 

所以說,要對相片的命名進行一個轉換,這樣才能映射到相應的文件夾轉。代碼如下:

  1. def getName(name): 
  2.     return '{0}-{1}-{2}'.format(name[4:8],name[8:10],name[10:12]) 
  3.  
  4. getName('IMG_20130812_145732.jpg')  #output: 2013-08-12 

task 2. 替換字符串中的某一部分

替換有2中方法,一種是使用str對象自帶的方法replace(),另一種是使用re模塊中sub(0的。例如:

  1. #replace 
  2. s='nice day' 
  3. s.replace('nice','good')    #s本身不改變,但會返回一個字符串:output: good day 
  4.  
  5. #sub 
  6. import re 
  7. s='cat1 cat2 cat3 in the xxx' 
  8. re.sub('cat[0-9]','CAT',s)  #s本身不改變,但會返回一個字符串:output: CAT CAT CAT in the xxx 

對于re模塊中的sub,需要了解正則表達式。

task 3. 拆分字符串

Excel可以到處逗號分隔符格式的文件。對于這樣的字符串,我們可以把它拆成相應的字段。實現這個功能,主要使用str對象的自帶方法split。例如:

  1. s='one,two,three' 
  2. s.split(',')                            #output: ['one', 'two', 'three'] 

task 4. 合并字符串

除了拆分功能之外,我們可以將拆分好的字段合并成一個字符串。實現這個功能,主要使用str對象自帶的方法join。例如:

  1. l=['one''two''three'
  2. ','.join(l)                                #output: one,two,three 

這個功能還可以在this模塊中看到。

task 5. 整合

關于字符串的操作有很多。如果僅僅對一兩行字符串進行操作,顯示不出他的威力。在工作中,有可能會對文檔進行處理,有的文檔很大,手工的方式不好處理,這時,python就有用武之地。

例如,從數據庫中導出一個表table_1的數據,導出來的數據格式如下:

  1. insert into table_1(field1,filed2,field3) 
  2. values(value1,value2,value3); 
  3. ... 
  4. insert into table_1(field1,filed2,field3) 
  5. values(value1,value2,value3); 

數據生成的文件的大小大概為700M。要把這個表的數據導入到另一個數據庫的表table_2中,table_1和table_2的表結構相同,僅僅是名字不同。這時,我們可以寫一個python腳本,將table_1替換成table_2。例如:

  1. path_in='table1.data' 
  2. path_out='table2.data' 
  3. f_in=open(path_in) 
  4. f_out=open(path_out,'w'
  5. for i in f_in.readlines(): 
  6.     if 'insert into table_1(field1,filed2,field3)' in i: 
  7.         f_out.write(i.repalce('tabel_1','table_2')) 
  8.     else
  9.         f_out.write(i) 
  10. f_in.close() 
  11. f_out.close() 

結束語

使用python,讓日常工作多了一個工具,多了一個選擇??梢詫⒁恍┲貜偷墓ぷ鹘唤o機器做,節省時間,提高效率。

原文鏈接:http://www.cnblogs.com/ola2010/p/3266366.html

責任編輯:林師授 來源: 博客園
相關推薦

2013-10-30 10:35:29

Linux命令文本處理

2021-01-28 08:12:15

Linux命令技巧

2019-10-29 09:20:48

Python文本正則表達式

2010-07-21 10:05:13

Perl文本處理模塊

2017-03-02 18:10:20

LinuxShell命令

2024-09-12 17:39:27

2024-04-12 12:14:39

Rust字符串代碼

2010-01-06 17:12:26

.Net Framew

2011-02-22 09:08:14

vsFTPd

2024-11-06 17:04:47

AWK編程

2011-02-22 09:55:00

vsFTPd

2021-09-10 16:30:29

LinuxShell文本

2011-02-22 09:40:42

vsFTPd

2018-06-16 22:54:36

2019-10-14 11:31:51

工具代碼開發

2011-03-07 11:12:36

FileZilla

2011-02-22 10:12:07

vsFTPd

2024-03-11 00:02:00

tr命令文本處理命令字符

2019-09-04 14:30:54

Nginx功能服務器

2023-09-21 23:05:50

jiebaPython
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久91精品国产一区二区三区 | 四虎网站在线观看 | 亚洲成人精品国产 | 一区二区视频在线 | av三级| 国产精品久久久久久久久久久久冷 | 久久综合久色欧美综合狠狠 | 成人免费福利 | 国产农村妇女毛片精品久久麻豆 | 国产香蕉视频 | 精品国产一区二区三区性色av | 国产久视频 | av影音 | 99在线免费观看视频 | 天天操天天干天天爽 | 日日摸日日碰夜夜爽2015电影 | 亚洲一区二区国产 | 精品国产欧美一区二区 | 四虎影院一区二区 | 亚洲欧美自拍偷拍视频 | 国产农村妇女精品一区 | 中文字幕一区二区三区在线乱码 | 超碰97人人人人人蜜桃 | 羞羞网站在线免费观看 | 一区影院| 国产精品伦一区二区三级视频 | 日日操夜夜操天天操 | 欧美日韩精品在线免费观看 | 91麻豆精品国产91久久久久久久久 | 日本在线播放一区二区 | 久一精品| 亚洲精品久久久久中文字幕欢迎你 | 亚洲日本欧美 | 国产一区欧美 | 欧美视频 亚洲视频 | 狠狠干av | 国产日韩欧美在线观看 | 九九天堂网 | 99精品久久久| 伦理片97| 日本精品999 |