2.1 字符串python
2.1.1 字符串轉換api
>>> a = 123運維
>>> b = 1.23函數
>>> type(a)學習
>>> type(b)orm
>>> type(str(a))對象
>>> type(str(b))blog
說明:先定義個整數和浮點數,再查看類型,用str()函數將對象轉成字符串。索引
這裏的用到了type()函數,用於查看對象類型。這個type()在之後學習中很用的,剛開始學習時候,每每由於對象類型不對,致使程序運行報錯,這時能夠用它來排查問題。ip
2.1.2 字符串鏈接
# 加號字符將同類型字符鏈接到一塊兒
>>> hw = "Hello" + "World!"
>>> print hw
HelloWorld!
# 兩個相鄰的字符串自動鏈接一塊兒
>>> hw = "Hello""World!"
>>> print hw
HelloWorld!
# 若是字符串內包括單引號或雙引號,要用\轉義,不然報錯,上一章也講過。
>>> hw = "Hello \"World!\""
>>> print hw
Hello "World!"
# 不一樣字符串類型拼接
>>> a = "abc"
>>> b = 1
>>> print a + b
Traceback (most recent call last):
File "", line 1, in
TypeError: cannot concatenate 'str' and 'int' objects
說明:不一樣字符串類型不容許鏈接,想要鏈接能夠下面這麼作。
方法1:
>>> c = "%s%d" %(a,b)
>>> print c
abc1
方法2:
>>> c = a + str(b)
>>> print c
abc1
2.1.3 格式化輸出
操做符號說明
%s字符串(str())
%r字符串(repr())
%d整數
%f浮點數,可指定小數點後的精度
?
1) 字符串格式輸出三種方法
>>> xxoo = "string"
>>> print "%s" %xxoo
string
>>> print "%r" %xxoo
'string'
>>> print `xxoo`
'string'
說明:%s採用str()函數顯示,%r採用repr()函數顯示。repr()和反撇號把字符串轉爲Python表達式。
2) 保留小數點數
>>> '%.1f' %(float(100)/1024)
'0.1'
2.1.4 字符串處理
上圖是字符串處理的方法,紅色框框中大概有一半常常用的,咱們就拿一部分經常使用的來舉例說明。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
xxoo = "Hello world!"
print "字符串長度: %s" % len(xxoo)
print "首字母大寫: %s" % xxoo.capitalize()
print "字符l出現次數: %s" % xxoo.count('l')
print "感嘆號是否結尾: %s" % xxoo.endswith('!')
print "w字符是不是開頭: %s" % xxoo.startswith('w')
print "w字符索引位置: %s" % xxoo.find('w') # xxoo.index('W')
print "格式化字符串: Hello{0} world!".format(',')
print "是否都是小寫: %s" % xxoo.islower()
print "是否都是大寫: %s" % xxoo.isupper()
print "全部字母轉爲小寫: %s" % xxoo.lower()
print "全部字母轉爲大寫: %s" % xxoo.upper()
print "感嘆號替換爲句號: %s" % xxoo.replace('!','.')
print "以空格分隔切分紅列表: %s" % xxoo.split(' ')
print "轉換爲一個列表: %s" % xxoo.splitlines()
print "去除兩邊空格: %s" % xxoo.strip()
print "大小寫互換: %s" % xxoo.swapcase()
print "只要Hello字符串: %s" % xxoo[0:5]
print "去掉倒數第一個字符: %s" % xxoo[0:-1]
# python test.py
字符串長度: 12
首字母大寫: Hello world!
字符l出現次數: 3
感嘆號是否結尾: True
w字符是不是開頭: False
w字符索引位置: 6
格式化字符串: Hello, world!
是否都是小寫: False
是否都是大寫: False
全部字母轉爲小寫: hello world!
全部字母轉爲大寫: HELLO WORLD!
感嘆號替換爲句號: Hello world.
以空格分隔切分紅列表: ['Hello', 'world!']
轉換爲一個列表: ['Hello world!']
去除兩邊空格: Hello world!
大小寫互換: hELLO WORLD!
只要Hello字符串: Hello
去掉倒數第一個字符: Hello world
博客地址:http://lizhenliang.blog.51cto.com and https://yq.aliyun.com/u/lizhenliang
QQ羣:323779636(Shell/Python運維開發羣)