第二章 字符串處理與編碼再也不發愁

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運維開發羣)

 

閱讀全文

相關文章
相關標籤/搜索