第三章 字串

2021-08-09 14:39:24 字數 1932 閱讀 1469

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 使用關鍵字引數 或者使用字典 一些字...