3、1 基本字串操作
字串是不可變的。類似以下的分片賦值是不合法的
>>>website[3:]='com'報錯
3.2、字串格式化
在%的左側放置乙個字串,而右側放置希望格式化的值。
>>>format = "hello,%s,%s enough for ya?"
>>>values =('world','hot')
>>>print
format % values
hello,world,hot enough for ya?
格式化字串的%部分稱為轉換說明符,它們標記了需要插入轉換值的位置。s表示會被格式化為字串——如果不是字串,則會用str將其轉換為字串。
如果要格式化實數,可以使用f說明符型別同時提供所需要的精度:乙個句點再加上希望保留的小數字數。
>>>format="pi with three decimals:%.3f"
>>>from math import pi
>>>print format % pi
pi with
three decimas :3.142
3.3
當右操作 是元組時,其中的每乙個元素都會被單獨格式化,每個值都需要乙個對應的轉換說明符。
如果需要轉換的元組作為轉換表示式的一部存在,那麼必須將它用圓括號括起來。
>>>『%s plus %s equal %s』%(
1,2,3)
'1plus 1 equals 2'
基本的轉換說明符包括以下部分。
(1)%字元:標記轉換說明符的開始
(2)轉換標誌:-表示左對齊
(3)最小字段寬度 轉換後的字串至少應該是該寬度
(4)點(.)後跟精度值,如果轉換的是實數,精度 值就表示小數點位數,如果是字串,表示最大字段寬度。
(5)轉換型別
d,i 帶符號的十進位制整數
x 十六進製制
f 十進位制浮點數
s 字串
3.3.2 字串方法
1、find 可以在乙個較長的字串中查詢子字串。它返回子串所在位置的最左端索引。如果沒有找到則返回-1.
>>>'with a moo-moo here.'.find('moo')
7>>>title = "monty python's flying circus"
>>>titke.find('monty')
0
2, join 在佇列中新增元素
>>>seq = [1,2,3,4]
>>>seq = '+'
>>>seq.join(seq)
錯誤》seq = ['1','2','3']
>>>sep.join(seq)
'1+2+3'
新增的佇列元素都必須是字串
3,lower 返回字串的小寫字母版
>>>'tro'.lower()
tro
4, replace 返回某字串的所有匹配項均被替代之後得到字串
>>>'this is a test '.replace('is','eez')
'theez eez a test'
5 ,split 將字串分割成序列
>>>'1+2+3'.split(『+』)
['1','2','3']
6,strip 返回去除兩側(不包括內部)空格的字串
當strip(『x』)去除指定字元。
第三章 Lua字串
字串用於表示文字。lua語言中的字串既可以表示單個字元,也可以表示一整本書籍 在 lua語言中,操作100k或者1m個字母組成的字串的程式也很常見。lua語言中的字串是一串位元組組成的序列,lua核心並不關心這些位元組究竟以何種方式編碼文字。在lua語言中,字元使用8個位元位來儲存 eight bi...
Python第三章 字串
第三章 字串 3.1 基本字串操作 python的字串和元組差不多,是不可以進行改變的,如果想改變值,可以嘗試list序列化之後在進行修改。3.2 字串格式化 精簡版 字串格式化使用字串格式化操作符 這個名字還是很恰當的 即 來實現。基本用法例子 1.format hello,s.s enough ...
第三章 使用字串
不可變 格式化乙個一上的值使用元組或者字典 s轉化說明字元 使用 從元組中讀出字段寬度和精讀 模板字串 string from string import template s template x.glorious x s.substitute x slumr 使用關鍵字引數 或者使用字典 一些字...