Python 學習筆記 字串

2021-06-27 01:34:45 字數 4374 閱讀 3944

今天學習python對字串的一些基礎處理,感覺對於工作中的自動化指令碼傳送cli命令會很有幫助。

首先最重要的是%,標稱"轉換說明符(conversion specifier)」,用於字串格式化。

左側放置乙個字串(格式化字串),而右側放置希望被格式化的值(待格式化的值) 1

2

3

4

5

left ="hello,%s good "# %s 表示期望被格式化的型別

right ="she's"print left % right           # %用來隔開格式化字串和待格式化值

hello,she's good

注意,如果不在%後加s, 程式報錯說

typeerror: float argument required, not str

如果right不是字串,則會用str將其轉化為字串。 1

2

3

4

print"price of eggs: $%d"%42

print"price of eggs in hex: $%x"%42

price of eggs: $42

price of eggs in hex: $2a

除此之外,字串模組string 還提供了很多有用的方法,例如template中的subsutitute方法用以替換字串。 1

2

3

4

5

6

7

from stringimporttemplates

s=template("$x loves some one")

print (s.substitute(x='she'))

print s

she loves some one

第一次列印的是被替換後的字串,第二次列印的是模板。

常用的字串操作方法還有以下幾種:

1

2

3

4

5

6

7

8

s="the best movie"print s.find('movie')

print'movie'in s

print s.find('movie',10)  #提供起始點,從index10開始找

print s.find('movie',1,5) #提供起始點和結束點,從index1找到index59

true

-1

-1

1

2

3

4

5

6

7

8

9

10

from macpathimportjoin

s=[' ','root','home']

print'//'.join(s)

s1='c:'+'\\'.join(s)

print s1

print s1.split('\\')

//root//home

c: \root\home

['c: ','root','home']

這裡需要注意的是\\, 如果只寫作\, 由於非原始字串會把   \  認作是轉義符號,所以程式理解的是\r這個特殊的ascii符號,既回車。 1

2

3

4

5

s1 ='c:\root\home'

print s1

c:

oot\home

所以我們使用\\, 用轉義符號\去轉義\, 即是告訴程式 \ 是字串的一部分。

還有一種方法就是使用原始字串,它對於反斜線不會特殊對待: 1

2

3

s=[' ',r'root','home']

print'c:'+'/'.join(s)

c: /root/home

例如,要同時將字串中的c替換成k, s替換成z. 1

2

3

4

5

6

7

8

9

10

from stringimportmaketrans

table = maketrans('cs','kz')  #建立一張替換規則表

print len(table)

print'this is a magnificent day!'.translate(table,'!')

#第二個引數用來指定要刪除的字元

256

thiz iz a magnifikent day

除以上外,還有lower, replace, capitalize等不常用方法。

萌萌的it人

Python學習筆記 字串

1 字串的定義 字串就是一串字元,是程式語言中表示文字的資料型別 在python中可以使用一堆雙引號 或者一對單引號 定義乙個字串 雖然可以使用 或者 做字串的轉義,但是在實際開發中 如果字串內部需要使用 可以使用 定義字串 如果字串內部需要使用 可以使用 定義字串 也可以使用索引獲取乙個字串中,指...

Python學習筆記 字串

單引號 引用字元 雙引號 引用字串 三個單引號或者三個雙引號 引用多行字串 字串中包含單引號或雙引號 用轉義符 轉移符後面的字元表示字元本意 在字串中包含雙引號,則用單引號引用 print 這裡有個雙引號 在字串中包含單引號,則用雙引號引用 print 這裡有個單引號 即希望包含單引號,又希望包含雙...

Python學習筆記 字串

由0個或多個字元的集合 字串 或 常規字串跨多行,只要在行尾上加上 反斜槓 當字串內有干擾時可用 反斜槓進行轉義 長字串 用三個連續的雙引號或單引號來包很長的字串,可在中間換行ptint to be,or not to be that is the question 原始字串 其內的字串不會對反斜槓...