python的基本數(shù)據(jù)類型
整型 int
浮點型 float
真值 bool
字符串 str
列表 list #[1,2,3]
元組 tuple #(1,2,3)
字典 dict #{1:2}
集合 set #set{['a','c','b']} 集合對象是一組無序排列的可哈希的值:集合成員可以做字典的鍵
字符串操作方法
1、大小寫變換
>>>a = "HEllo">>>a.lower() #小寫'hello'>>>a.upper() #大寫'HELLO'>>>a.swapcase() #交換大小寫'heLLO'>>>a.title() #標(biāo)題化字符串,所有單詞以大寫字母開始,其他小寫'Hello'>>>a.capitalize() #首字母大寫,其余小寫'Hello'
2、字符串運算
+ 字符串連接
>>> a = 'hello'>>> b = 'world'>>> PRint(a+b)'helloworld'
* 重復(fù)輸出
>>> a = 'abc'>>> print(a*3)'abcabcabc'
[] 索引獲取字符
>>> a = 'hello'>>> print(a[2])l>>> print(a[0:2])he
in 成員運算符,如果字符串中包含給定字符返回True
not in 成員運算符,如果字符串中不包含給定字符返回True
r/R 原始字符串,沒有轉(zhuǎn)義特殊或不能打印
>>> print(r'/nabc/n')/nabc/n>>> print(R'/nabc/n')/nabc/n
% 格式字符串
3、格式字符串
%c 格式化字符及其ASCII碼
%s 格式化字符串
%d 格式化整數(shù)
%u 格式化無符號整型
%o 格式化無符號八進制數(shù)
%x 格式化無符號十六進制數(shù)
%X 格式化無符號十六進制數(shù)(大寫)
%f 格式化浮點數(shù)字,可指定小數(shù)點后的精度
%e 用科學(xué)計數(shù)法格式化浮點數(shù)
%E 作用同%e,用科學(xué)計數(shù)法格式化浮點
%g 根據(jù)值的大小決定使用%f或%e
%G 作用同%g,根據(jù)值的大小決定使用%f或%e
%p 用十六進制數(shù)格式化變量的地址
格式化操作符輔助:
* 定義寬度或小數(shù)精度
- 用作左對齊
+ 正數(shù)前面顯示+號
<sp>正數(shù)前面顯示空格
#八進制前顯示(‘0’),十六進制前顯示‘0x'或者'0X',取決于用x或X
0 顯示數(shù)字前面填充'0'而不是默認(rèn)空格
% '%%'輸出一個單一的’%‘
(var) 映射變量(字典參數(shù))
m.n m顯示最小寬度,n小數(shù)點后的位數(shù)
4、三引號
''' '''三引號允許一個字符串跨多行,字符串中可以包含換行符、制表符以及其他特殊字符
5、Unicode字符串
>>> u'Hello/u0020World !'u'Hello World !'
插入編碼值為 0x0020 的 Unicode 字符(空格符)
6、字符串的內(nèi)建函數(shù)
>>> s = 'hello world'>>> s.find('el')1
>>> s.find('el',0,3)
1
返回出現(xiàn)子字符串的第一個字母標(biāo)號,如果沒有返回-1;
s.find(substr,beg,end) 返回包含在beg end指定范圍內(nèi)的索引值
>>> 'This is a test'.replace('is', 'eez') 'Theez eez a test'
返回字符串所有匹配項被替換后得到的字符串
>>> '1+2+3+4+5'.split('+') ['1', '2', '3', '4', '5'] >>> '/usr/bin/env'.split('/') ['', 'usr', 'bin', 'env'] >>> 'Using the default'.split() ['Using', 'the', 'default']
將字符串分割成序列
>>> seq = ['1', '2', '3', '4', '5'] >>> sep = '+' >>> sep.join(seq) '1+2+3+4+5' >>> dirs = '', 'usr', 'bin', 'env' >>> '/'.join(dirs) '/usr/bin/env'
join在列表中添加元素
>>> ' internal whitespace is kept '.strip() 'internal whitespace is kept'
strip去除兩側(cè)(不含內(nèi)部)空格的字符串
s.join
s.center(width)
s.count(str,beg,end)
s.index(str,beg,end) #和find方法一樣,str不在報異常
s.isalnum() #至少一個字符且所有字符為字母或數(shù)字返回True
s.isdecimal()
s.islower()
s.isnumeric()
s.isspace()
s.istitle()
s.isupper()
s.digits:包換數(shù)字 0 - 9 的字符串
s.letters:包含所有字母(大寫和小寫)的字符串
s.lowercase:包含所有小寫字母的字符串
s.printable:包含所有可打印字符的字符串
s.punctuation:包含所有標(biāo)點的字符串
s.uppercase:包含所有大寫字母的字符串
ps:字符串的方法非常多,需要在實例中熟練掌握
新聞熱點
疑難解答