校招季 Python筆記三

2021-06-18 03:52:36 字數 2015 閱讀 1061

1.字串是不可變的。

2.format

類似於c

語言printf

中使用的格式化控制符,用法是

fmt % tuple

,只有元組和字典可以格式化多個值,序列只能格式化乙個值。

>>> fmt = "hello, %s, %s enough for ya? %d:%f"

>>> values = ("world", "hot", 15, 1.123)

>>> print(fmt % values)

hello, world, hot enough for ya? 15:1.123000

3.另一種格式化值的方法:模板字串。

string

模組的substitute

方法會用傳遞進來的關鍵字引數替換字串中的關鍵字。

>>> from string import template

>>> s = template('$x, glorious $x!')

>>> s.substitute(x = 'slurm')

'slurm, glorious slurm!'

如果替換欄位是單詞的一部分,要用

{}括起來:

>>> s = template("it's $tastic!")

>>> s.substitute(x = 'slurm')

"it's slurmtastic!"

如果有多個替換字段,可以用字典當作

substitute

的引數。

4.字串方法

1)find

:查詢子串,返回子串索引位置或

-1。還可以有可選的起始點和結束點引數。

2)join

:split

方法的逆方法。

>>> sep = '+'

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

>>> s.join(seq)

'1+2+3+4+5'

3)lower

:返回字串的小寫字母版。

4)title

:將字串轉為標題——單詞首字母大寫。另乙個

capwords

函式與它的區別是

capwords

對單詞的劃分是用空格而不是標點。

>>> "that's all folks".title()

"that's all folks"

>>> string.capwords("that's all folks")

"that's all folks"

5)replace

:替換子串。

6)split

:分割字串。如果不提供分隔符,缺省會將所有空格作為分隔符。

>>> "1+2+3+4+5+".split('+')

['1', '2', '3', '4', '5', '']

>>> "i'm fine, thank you".split()

["i'm", 'fine,', 'thank', 'you']

7)strip

:返回去除了兩側空格的字串。也可以傳遞進要去除的字元。

8)translate

:根據轉換表,將字串中的字元按表中的對應關係進行替換。可以用

maketrans

函式生成乙個轉換表。

translate

的可選引數是指定要刪除的字元。

>>> table = str.maketrans('cs', 'kz')

>>> table

>>> "catch this cat".translate(table)

'katkh thiz kat'

python3

中已經沒有

string.maketrans

了,取而代之的是內建函式

bytearray.maketrans()

、bytes.maketrans()

、str.maketrans()

校招季 Python筆記二

1.有六種內建序列 列表 元組 字串 unicode 字串 buffer 物件和xrange 物件。2.列表可以修改,元組不可以。一般可用列表代替元組,除了用作字典的鍵。列表用 標識。3.通用的序列操作包括 索引 分片 加 乘 包含某序列。4.序列的正序號從 0開始向右,負序號從 1開始向左。x 4...

校招季總結

忙碌的校招季告一段度,研究生階段的兩大任務,畢業和擇業已經完成了乙個,結果還算滿意,面了10家公司,拿到3個offer,對忙碌的乙個多月做乙個總結,挑戰,才剛剛開始。1.中興提前批 七月十五號,中興率先拉開了校招大幕,此次提前批主要針對參加過中興大賽的優勝同學,我抱著打醬油的態度也去試了試,結果真的...

校招季 程式設計題目(3 5)

2013 08 13,秋季校招準備工作第二天。題目 將乙個長度為 n的陣列隨機打亂。解答 思路 將陣列內的每個元素與它所在位置到結尾之間的乙個隨機位置的元素交換 void shuffle int data,int n 題目 輸入正整數m n,向指定陣列中填充m個 0,n 1 的不重複的隨機數。如果 ...