字串適用於所有標準的序列操作,但是字串是不可變的,因此賦值等操作是不合法的。
字串使用百分號%來實現格式化操作。
>>> 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...