Python基礎教程學習第三日 字串

2021-07-29 15:01:24 字數 1540 閱讀 7481

字串適用於所有標準的序列操作,但是字串是不可變的,因此賦值等操作是不合法的。

字串使用百分號%來實現格式化操作。

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

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

>>> print(format % values)

hello, world. hot enough for ya?

同時格式化多個值時使用元組或者字典。

格式化字串中的%s成為轉換說明符,該位置會被格式化為字串。如果要格式化實數(浮點數),使用f,同時提供所需要的精度,如%.3f(小數點後3位)。

可以使用string模組來進行格式化:

from string import template

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

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

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

'slurm, glorious slurm!'

具體的字串格式化型別詳見:

兩個可選引數:字段寬度**換後所保留最小字元的個數)和精度(小數字數或轉換後所能包含最大字元的個數)。

from math import pi

>>>

'%10f' % pi

' 3.141593'

>>>

'%.5s' % 'guido va rossum'

'guido'

在字段寬度和精度之前還可以放置「標誌」,如:零(0填充)、加號(標示出正負號)、減號(左對齊)、空格(正數前面新增空格)。

類似於列表方法的操作函式。

- find:在長字串中查詢子串,並返回最左端索引,如果沒找到,返回-1。也可以提供起始和終止值指定的範圍。類似於in運算子,但是find返回的是索引,而不是布林值。

- join:連線序列中的元素,但是序列元素必須都是字串。如:

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

>>> sep = '+'

>>> sep.join(seq)

'1+2+3+4+5'

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

>>>

'/'.join(dirs)

'/usr/bin/env'

>>> 

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

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

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

'abcdefghijklmnopqrstuvwxyz'.translate(table)

'abkdefghijklmnopqrztuvwxyz'

CSS3第三日 動畫

css3支援動畫建立,動畫的意思就是從乙個css樣式變為另乙個css樣式。動畫由 keyframes建立,但要使用動畫,就需要事先將它通過animation繫結到某個選擇器上,否則動畫效果不會生效。選擇器必須至少指定兩項,即動畫的名稱和動畫的時長。動畫發生的時間可以用百分比來表示,也可以用from和...

第三日 SimuLink之後是Stateflow

經過兩日的學習,對simulink已經有了基本的了解。今後的應用主要集中於基於底層的控制邏輯,需要用到simulink的stateflow進行開發,因此開始了對stateflow的了解。本來打算早點回去,不過感覺晚上什麼也沒做,有些不甘心,硬著頭皮繼續看 基於matlab7.x simulink s...

演算法學習第三日之雙向鍊錶

單向鍊錶的缺點 雙向鍊錶設計思路 實現 package com.atguigu.linkedlist public class doublelinkedlistdemo 建立乙個雙向鍊錶的類 class doublelinkedlist 遍歷雙向鍊錶的方法 顯示鍊錶 遍歷 public void l...