字串運算+和*的例子:
輸出乙個方框包裹的字元
sentence = input("sentence:")
screen_width = 80
text_width = len(sentence)
box_width = text_width
left_margin = (screen_width-box_width)//2
print(" "*left_margin+"+"+"-"*box_width + "+")
print(" "*left_margin+"|"+" "*text_width + "|")
print(" "*left_margin+"|"+ sentence + "|")
print(" "*left_margin+"|"+" "*text_width + "|")
print(" "*left_margin+"+"+"-"*box_width + "+")
結果:************************* restart: f:/python3/方框.py *************************
sentence:hellodsasdasdsdas
+-----------------+
| |
|hellodsasdasdsdas|
| |
+-----------------+
字串格式化
字串格式化可以使用格式化操作符"%"來實現
例子:format = 'hellow %s %s enough for ya?'
values = ('world','hot')
print(format%values)
結果:hellow world hot enough for ya?
格式化浮點數
例子:format = 'π保留三位小數是:%.3f'
from math import pi
print(format%pi)
結果:π保留三位小數是:3.142
使用模板字串來實現
例子;from string import template
s = template('$x.glorious $x!x')
s.substituted(x="slurm")
結果:'slurm.glorious slurm!x'
例子:s = template('it is $tastic')
s.substitute(x='slurm')
結果:'it is slurmtastic'
字串操作:
find:
find方法返回子字串在字串中的最左端索引
例子:titl = 'hellow python'
titl.find('hellow')
結果:0
join:
split方法的逆方法,用來在佇列中新增元素(需要新增的元素必須是字串)
例子:>>> seq=['1','2','3','4','5']
>>> sep='+'
>>> sep.join(seq)
結果:'1+2+3+4+5'
lower:
返回字串的小寫字母版(可以用在編寫不區分大小寫的**)
例子:>>>'hello world'.lower()
'hello world'
replace:
返回某字串的所有匹配項均被替換之後得到的字串
例子:>>>'hellow world'.replace('world','boy')
'hellow boy'
split:
join的逆方法,用來將字串分割成序列
例子:>>> '1+2+3+4+5'.split('+')
['1', '2', '3', '4', '5']
如果不提供任何分隔符,程式會把所有空格當做分隔符
strip:
方法返回去除兩側空格的字串
例子:>>> ' hellow '.strip()
'hellow'
translate:
方法和replace一樣,可以替換字串的某些部分,但是只能處理單個字元,但是可以同時進行多個替換
使用translate之前,需要完成一張轉換表,可以使用string模組裡面的maketrans函式
python學習筆記1 字串
小點總結 sentence input input the sentence words sentence.split 同樣適用於任何其它分隔符 9.letters list word 可以直接將word變成乙個list,其中每個元素都是乙個字母 判斷一句話中是否有正讀反讀都一樣的單詞 senten...
python學習筆記1 字串拼接
較為常用的字串拼接手法主要為兩種 1.通過format函式,形如 name input 姓名 age input 年齡 salary input 工資 info information1 of 姓名 n 年齡 n 工資 n format name name age age salary salary...
python學習1 字串變數
字串是任意長度的字元集合。當向python中處理乙個字串時,必須有一對引號把字串括起來。而這個引號可以是單引號,也可以是雙引號,還可以是三層引號。這三種引號在python中是等價的。1.之所以有三種引號的存在,是為了輸出字串中包含的引號 單引號或者雙引號 而三層引號多用於換行輸出。這樣有了三種引號的...