Python基礎教程 第3章 字串

2021-06-28 07:49:34 字數 2763 閱讀 6994

所有標準的序列操作(索引,分片,乘法,判斷成員資格,求長度,最大值,最小值)對字串都是同樣適用的。

3.1 字串是不可變的

在python中,字串和元組一樣,都是不可變的,即一經建立就不可更改它。

>>> #以下的分片賦值是不合法的

>>> website = ''

>>> website[-3:] = 'com'

traceback (most recent call last):

file "", line 1, in website[-3:] = 'com'

typeerror: 'str' object does not support item assignment

3.2 字串格式化

語法: format % values

字串格式化使用字串格式化操作符%,在%的左邊為格式化字串,即format,在%的右邊為希望格式化的值,即values

>>> format = "hello,%s.%s enough for ya"

>>> values = ('world','hot')

>>> print format % values

hello,world.hot enough for ya

>>> format = 'pi with three decimals:%.3f'

>>> from math import pi

>>> print format % pi

pi with three decimals:3.142

3.3 字串常用方法

>>> #1.find:字串中查詢子字串。

>>> #返回值:若找到了,返回子字串坐在位置的最左端索引。若沒找到,返回-1.

>>>

>>> title = "monty python's flying circus"

>>> title.find('monty')

0>>> title.find('python')

6>>> title.find('zirquss')

-1>>> #指定起始點和結束點(含起始點,但不含結束點)

>>> subject = "$$$ get rich now!!! $$$"

>>> subject.find('$$$')

0>>> subject.find('$$$',1)

20>>> subject.find('!!!')

16>>> subject.find('!!!',0,16)

-1>>> #2.join:split方法的逆方法,用來在佇列中新增元素

>>> seq = ['1','2','3','4','5']

>>> sep = '+'

>>> sep.join(seq)

'1+2+3+4+5'

>>> dirs = '','usr','bin','env'

>>> '/'.join(dirs)

'/usr/bin/env'

>>> #3.lower:返回字串的小寫字母版

>>> 'hello world'.lower()

'hello world'

>>> #4.replace:字串中的所有匹配項均被替換

>>> 'this is a test'.replace('is','eez')

'theez eez a test'

>>> #5.split:join的逆方法,用來將字串分割成序列

>>> '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']

>>> #注:如果不提供任何分隔符,把所有的空格作為分隔符(空格,製表,換行)

>>> #6.strip:刪除兩側的空格(不包含內部)

>>> ' test '.strip()

'test'

>>> #也可以指定需要刪除的字元

>>> '***spam * for * everyone!!! ***'.strip(' *!')

'spam * for * everyone'

>>> #7.translate:與replace方法類似,可以替換字串中的某些部分。

>>> #與replace不同的是,translate只處理單個字元,優勢在於同時進行多個替換

>>> from string import maketrans

>>> table = maketrans('cs','kz')#轉換表,用k替換c,用z替換s

>>> 'this is a incredible test'.translate(table)

'thiz iz a inkredible tezt'

>>>

>>> #translate的第二個引數可選,用來指定需要刪除的字元

>>> 'this is a incredible test'.translate(table,' ')

'thizizainkredibletezt'

Python基礎教程 第3章 字串

所有標準序列操作 索引 切片 乘法 成員資格檢查 長度 最小值和最 大值 都適用於字串,但別忘了字串是不可變的。在 左邊指定乙個字 符串 格式字串 並在右邊指定要設定其格式的值。format hello,s.s enough for ya?values world hot format values...

《python基礎教程》第3章使用字串 讀書筆記

1.字串格式化操作符是乙個百分號 2.只有元組和字典可以格式化乙個以上的值。列表或者其他序列只會被解釋為乙個值。3.in操作符只能查詢字串中的單個字元。4.字串方法 find find方法可以在乙個較長的字串中查詢子串,它返回子串所在位置的最左端索引,如果沒有找到則返回 1。這個方法還能提供起始點和...

Python基礎教程 第8章 異常

1.自定義異常 繼承exception 1.自定義異常類 方法 從exception類繼承 class somecustomexception exception pass2.處理異常 1 捕捉異常 try except try x input enter the first number y in...