1. 程式人生 > >python字串的處理

python字串的處理

字串:
通過索引訪問字串,幾乎所有的通過索引來訪問的情況,索引用下標表示,[]
a="hello world"
print a[0]
print a[-1]


--通過python的for range 來處理
b="  123456789 "
a=b.strip()
total=0
for i in a:
total+=int(i)
print total


--通過字串的下標來處理
b="  123456789 "
a=b.strip()
total=0
for i in range(len(a)):
total+=int(a[i])
print total


字串的切片,靠的就是字串的索引
a="elena cathrine"
first_name=a[0:4]
print first_name+"\n"
last_name=a[6:-1]
print last_name+"\n"


列印檔案的字尾
def get_ext(s):
t=s.rfind('.')
ext=s[t+1:]
return ext

print get_ext("my_notebook.html")+"\n"

dir('')可以檢視所有標準字串函式
s.find(t)
s.rfind(t)
s.index(t)
s.rindex(t)


大小寫字串
s.capitalize()
s.lower()
s.upper()
s.title()將字串修改成駝峰結構


填充字串
s="hello"
print s.center(10,'M')
print s.rjust(10,'M')
print s.ljust(10,'M')


除掉空格的函式
s='   hello world   '
print s.strip()


s='hello world'
t=s.center(20,'M') 追加
print t
print t.strip('M') 剝離




字串拆分函式,split 返回的是一個列表
name='elena cathrine wulka'
s=name.split(' ')
for i in s:
 print i


字串替換函式
s='hello world'
print s.replace('hello','world')




正則表示式的使用:
python的正則表示式,只能返回真或者假
import re
s='i am quit'
m=re.match(r'(.*)(done|quit)$',s)
print m.string
print m.group(2)
print m.group(1)

相關推薦

Python 字串處理

字串是 Python 中最常用的資料型別。如: S='ABCD_1234' 一、字串中的字元定位 字串本質上就是單個字元組在的一個列表,可通過S[x]運算子指代相應字元,x標註在字元之前的位置,類似於打字的游標,代表該位置後的一個字元。第一個位置為0,S[0]表示字元'

python 字串處理及io處理常見問題

一、檔案讀寫(io)常見問題 1)將程式內部字串寫入檔案出現編碼錯誤       將程式內的字串寫入檔案時,最好將字串解碼成二進位制,然後以二進位制方式寫入檔案中,這個時候檔案自己會對二進位制位元組進行編碼,將二進位制位元組編碼成字串。   &nb

Python 字串處理特殊空格 \xc2\xa0 Non-breaking space

今天遇到一個問題,使用python的find函式尋找字串中的第一個空格時沒有找到正確的位置,例如: http://zc.whmc.edu.cn ==> 無法訪問的網站或無效的招標網站 使用find(" ")函式尋找時找到的第一個空格對應在==>

【原創】python學習筆記(10)--《笨辦法學python字串處理

  字串基本操作 (1) 字串+字串 (2)字串*數字 (3)字串+str(其他) # -*- coding:utf-8 -*- print ("test1") name1="alice" name2="bob" name_new=name1+name2 print

python庫--pandas--Series.str--字串處理

python內建字串處理方法 S: Series  I: Index 方法 返回值 引數 說明 .capitalize() S/I   將Series/Index中的字串大

python字串和文字處理

2.1 使用多個界定符分割字串 問題 你需要將一個字串分割為多個欄位,但是分隔符(還有周圍的空格)並不是固定的。 解決方案 string 物件的 split() 方法只適應於非常簡單的字串分割情形, 它並不允許有多個分隔符或者是分隔符周圍不確定的空格。 當你需要更加靈活的切割字串

Python 輸入輸出及字串處理

1.Python內建函式 Built-in Functions abs() dict()

python字串處理

日常程式碼中經常要對字串做各種各樣的處理,python也有很多字串處理方法 #首字母大寫使用capitalizs = 'im OK's1 = s.capitalize() #全字母大寫使用upper s2 = s.upper() #全字母小寫 s3 = s.lower() #大小寫翻轉 s4 =

Python複雜場景下字串處理相關問題與解決技巧

  1.如何拆分含有多種分隔符的字串¶ ''' 實際案例: 我們要把某個字串依據分隔符號拆分不同的欄位,該字串包含多種不同的分隔符,例如: s=’ab;cd|efg|hi,jkl|mn\topq

python使用pandas模組實現檔案讀取、字串處理、去重排序、excel生成

最近學習python,用python實現一個小需求,最後寫入excel使用到pandas模組: 某中學學生在500米短跑訓練比賽中的資料,體育老師把學生成績結果記錄在檔案中(studentdata.txt),記錄格式如下: 卡納瓦, 2001-11-8,2:27,2:33,

LintCode刷題指南:字串處理(C++,Python

題目:兩個字串是變位詞 題目難度:簡單 題目描述: 寫出一個函式 anagram(s, t) 判斷兩個字串是否可以通過改變字母的順序變成一樣的字串。 解題思路: C++:引入雜湊的思維,這道題就迎刃而解了。 C++ Code: class Solution {public:    /**     * @par

字串處理神器——Python Regular Expression

正則表示式是一個特殊的字元序列(也可以理解為匹配模式) 它可以幫助方便地檢查文字是否與該模式匹配。 匹配的資訊包括匹配的子串、分組和在本文中的索引等等。 在python中所有正則表示式的函式都在模組re中,有很多與字串操作類似的函式。 放一些在ECNU Online Jud

python 正則表示式(三)字串處理

import re ''' 1)切割字串時,不確定空格的個數,如:"sun today mood eath" ''' str1 = "sun today mood eath" print(re.split(r" +",str1)) ''' 2)字串的替換和修改 def su

Python字串處理函式strip()

strip()函式的作用是去除字串中開頭或者結尾中所包含的指定字元,然後返回一個結果,但是原來字串的內容並不會改變。 如果只是刪除單個指定的字元應該很好理解,如果刪除多個指定的字元,會得到一種什麼樣的結果呢? 這裡我們以去除字串結尾部門的指定字元為例,原始碼如下 pri

python字串處理

字串: 通過索引訪問字串,幾乎所有的通過索引來訪問的情況,索引用下標表示,[] a="hello world" print a[0] print a[-1] --通過python的for range 來處理 b="  123456789 " a=b.strip() tota

Python通過正則表示式和字串處理獲取方式獲取所需子字串的方式

       在爬蟲軟體時我們經常需要從url中尋找並獲取我們所需要的那一部分內容 此例我們需要從網址new_url= "http://news.sina.com.cn/c/gat/2017-06-14/doc-ifyfzfyz4058260.shtml"中獲取 fyfzf

python 學習筆記(4)解析和字串處理

宣告:本文系本人學習python3總結,如有侵權等,請及時告知; 一、解析          1、os 模組                   Python 3 帶有一個模組叫做 os,代表“作業系統(operating system)。 匯入osmodule 

python 正確字串處理(自己踩過的坑)

不管是誰,只要處理過由使用者提交的調查資料,就能明白這種亂七八糟的資料是怎麼一回事。為了得到一組能用於分析工作的格式統一的字串,需要做很多事情:去除空白符、刪除各種標點符號、正確的大寫格式等。做法之一是使用內建的字串方法和正則表示式re模組: 一般寫法 states = [' Alabama ', 'Ge

Python--異常處理--12

body traceback 語法 top 屬性 識別 依賴 內核 lin Python 異常處理 原創博文,轉載請標明出處--周學偉http://www.cnblogs.com/zxouxuewei/ python提供了兩個非常重要的功能來處理python程序在運行中出現

Python異常處理和進程線程-day09

.com bytes 出現 environ lar hold max oci sage 寫在前面 上課第九天,打卡:     最壞的結果,不過是大器晚成; 一、異常處理   - 1.語法錯誤導致的異常     - 這種錯誤,根本過不了python解釋