1. 程式人生 > >[Python]學習基礎篇:字符串的處理

[Python]學習基礎篇:字符串的處理

sring的那些事

字符串

在每個編程語言中都有對於字符串的處理,字符串是每個編程語言必不可少的存在,對於字符串我們經常會對字符串進行合並,刪除,轉換,判斷等操作的處理。

  • 字符串的格式化
    字符串的格式化在編程中我們經常會遇到,在java中有很多類的方法會提供我們我們使用,但對於格式化我們經常要把字符串轉化為相應的數據類型可以進行格式化,這樣就增加了我們代碼的復雜度。
    例如:java中對於字符串“1234567”進行格式化

首先:int i=Integer.parseInt(str)
下來才可以進行格式化,格式化時還需要調用很多類和方法才能夠完成。

對於Python的格式化只需要固定的格式就行了
格式:‘% [-] [+] [0] [m] [.n] c/s/d/u/o/x/f/e’% string

從左到右依次解釋:
%:格式標誌,表示格式開始
[-]:指定左對齊方式
[+]:對於正數加+
[m]:表示寬度
[.n]:表示精度,用於浮點數轉化
c:格式字符或者編碼
s:格式字符串
d:格式化整數
u:格式化無符號整數
o:格式化八進制
x:格式化16進制
f:格式化浮點數
e:用科學計數法格式化浮點數
%:格式運算符

s=’jidejiwuhfeiuoqiwdnciWER’
- 字符串常用函數

函數說明用例
s[start:end]截取字符串>>>s[2:6] 'deji'
s.find(sub[,start][,end])字符串查找,查找到返回第一個字符所在的位置>>>s.find('feiuo') 9
s.split(‘分隔符’)以分隔符分割字符串,返回list>>>s.split('i') ['j','dej','wuhfe','uoq','wdnc','WER']
分隔符.join(list)將分割後的列表連接成字符串
s.lower()將字符串中的字符全部轉化為小寫字母>>>s.lower() 'jidejiwuhfeiuoqiwdnciwer'
s.repleace(str1,str2)替換字符串中特定的字符串
s.strip()刪除字符串中兩頭的空格
str(obj)將對象轉化為字符串>>>obj=['dre','12','ce2','1d3'] >>>str(obj) "['dre', '12', 'ce2', '1d3']"
float(str)對於數字字符串,將字符串轉化為浮點數
s.count(str)統計字串str出現的次數>>>s.count('i') 5
s.endswith(str[,start][,end])判斷是否以str字符結尾>>>s.endswith('WER') True
s.swapcase()返回副本,大小寫互換>>>s.swapcase() 'JIDEJIWUHFEIUOQIWDNCIwer'
s.index(str)索引,返回第一個字符的位置
s.isalnum()檢查是否僅有字母和數字組成>>>s.isalnum() True
s.isalpha()檢查是否僅有字符組成>>>s.isaplha() True
s.isdigit()檢查是否僅有數字組成>>>s.isdigit() False
s.islower()檢查是否有小寫字母組成>>>s.islower() False
s.isspace()檢查是否由空格組成>>>s.isspace() False
s.isupper()檢查是否不含小寫字母>>>s.isupper() False

  • 例題
    (1).用戶輸入幾個數字,用逗號分隔,求和。

!/usr/python
s=input('請輸入幾個數字,用逗號分隔:')list=s.split(',')sum=sum(list)
print 'sum='  sum

(2).輸入一個字符串,在屏幕上輸出其長度,然後在輸入字符串的兩個位置,去除位置之間的字串。

!/usr/python
str=input('輸入字符串:')
start,end=input('輸入開始和結束位置:')
print   '字符串長度=' len(str)
print   '字串為:' str[start:end]


[Python]學習基礎篇:字符串的處理