python系列-1 字符串操作


   1.去除空格
   str.strip():刪除字符串兩邊的指定字符,括號的寫入指定字符,默認為空格

>>> a='   hello   '
>>> b=a.strip()
>>> print(b)
hello

str.lstrip():刪除字符串左邊的指定字符,括號的寫入指定字符,默認為空格
str.rstrip():刪除字符串右邊指定字符,默認為空格
2.復制字符串
>>> a='hello world'
>>> b=a
>>> print(a,b)
hello world hello world

3.連接字符串
 +:連接2個字符串
 >>> a='hello '
 >>> b='world'
 >>> print(a+b)
 hello world

str.join:連接2個字符串,可指定連接符號(關於join,讀者可以自己去查看一些相關資料)
>>> a='hello '
>>> b='####'
>>> a.join(b)
'#hello #hello #hello #'

#str.index 和str.find 功能相同,區別在於find()查找失敗會返回-1,不會影響程序運行。一般用find!=-1或者find>-1來作為判斷條件。
str.index:檢測字符串中是否包含子字符串str,可指定范圍
a='hello world'
>>> a.index('l')
2
>>> a.index('x')
Traceback (most recent call last):
File "<pyshell#40>", line 1, in <module>
a.index('x')
ValueError: substring not found
str.find:檢測字符串中是否包含子字符串str,可指定范圍

>>> a='hello world'
>>> a.find('l')
2
>>> a.find('x')
-1

   5.比較字符串

1 >>> a=100
2 >>> b=80
3 >>> cmp(a,b)
4 1

6.是否包含指定字符串
1 in |not in 
2 >>> a='hello world'
3 >>> 'hello' in a
4 True
5 >>> '123' not in a
6 True

7.字符串長度
1 str.len
2 >>> a='hello world'
3 >>> print(len(a))
4 11

8.字符串中字母大小寫轉換

S.lower() #轉換為小寫
>>> a='Hello World'
>>> print(a.lower())
hello world

S.upper() #轉換為大寫
>>> a='Hello World'
>>> print(a.upper())
HELLO WORLD


S.swapcase() #大小寫互換
>>> a='Hello World'
>>> print(a.swapcase())
hELLO wORLD

S.capitalize() #首字母大寫
>>> a='Hello World'
>>> print(a.capitalize())
Hello world

9.將字符串放入中心位置可指定長度以及位置兩邊字符

1 str.center()
2 >>> a='hello world'
3 >>> print(a.center(40,'*'))
4 **************hello world***************

10.字符串統計
>>> a='hello world'
>>> print(a.count('l'))
3

11.字符串的測試、判斷函數,這一類函數在string模塊中沒有,這些函數返回的都是bool值 

S.startswith(prefix[,start[,end]]) #是否以prefix開頭
S.endswith(suffix[,start[,end]]) #以suffix結尾
S.isalnum() #是否全是字母和數字,並至少有一個字符
S.isalpha() #是否全是字母,並至少有一個字符
S.isdigit() #是否全是數字,並至少有一個字符
S.isspace() #是否全是空白字符,並至少有一個字符
S.islower() #S中的字母是否全是小寫
S.isupper() #S中的字母是否便是大寫
S.istitle() #S是否是首字母大寫的

12.字符串切片

str = '0123456789′
print str[0:3] #截取第一位到第三位的字符
print str[:] #截取字符串的全部字符
print str[6:] #截取第七個字符到結尾
print str[:-3] #截取從頭開始到倒數第三個字符之前
print str[2] #截取第三個字符
print str[-1] #截取倒數第一個字符
print str[::-1] #創造一個與原字符串順序相反的字符串
print str[-3:-1] #截取倒數第三位與倒數第一位之前的字符
print str[-3:] #截取倒數第三位到結尾
print str[:-5:-3] #逆序截取,截取倒數第五位數與倒數第三位數之間

 



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM