Python字串方法詳解

2021-09-13 11:25:09 字數 2991 閱讀 3593

這一篇寫一下python的字串

字串由0個或者多個字元組成的有序字元的序列。

基本ascii碼字元的內容字元

ascii編碼

十進位制控制字元

0000,0000——0001,1111和0111,1111

0—90011,0001—0011,1001

48—57

a—z0100,0001—0101,1010

65—90

a—z0110,0001—0110,1010

97—122

符號其餘

比較字元ascii碼值的大小

空格 < 數字 < 大寫字母 < 小寫字母

字串運算子

字串描述

+字串連線

*重複輸出字串

通過索引獲取字串中的字元

[:]擷取字串中的一部分

in成員運算子 - 如果字串中包含給定的字元返回 true

not in

成員運算子 - 如果字串中不包含給定的字元返回 true

r/r原始字串 - 原始字串:所有的字串都是直接按照字面的意思來使用,沒有轉義特殊或不能列印的字元。 原始字串除在字串的第乙個引號前加上字母"r"(可以大小寫)以外,與普通字串有著幾乎完全相同的語法

%格式字串

轉義字元

轉義字元

描述(在行尾時)

續行符\

反斜槓符號

』單引號

"雙引號

\a響鈴

\b退格(backspace)

\e轉義

\000空\n

換行\v

縱向製表符

\t橫向製表符

\r回車

\f換頁

\oyy

八進位制數,yy代表的字元,例如:\o12代表換行

\xyy

十六進製制數,yy代表的字元,例如:\x0a代表換行

\other

其它的字元以普通格式輸出

字串的格式化

字串的格式化用於解決字串和變數同時輸出時的格式安排

字串格式化符號

符 號描述%c

格式化字元及其ascii碼

%s格式化字串

%d格式化整數

%u格式化無符號整型

%o格式化無符號八進位制數

%x格式化無符號十六進製制數

%x格式化無符號十六進製制數(大寫)

%f格式化浮點數字,可指定小數點後的精度

%e用科學計數法格式化浮點數

%e作用同%e,用科學計數法格式化浮點數

%g%f和%e的簡寫

%g%f 和 %e 的簡寫

%p用十六進製制數格式化變數的位址

格式化操作符輔助指令符號

功能*定義寬度或者小數點精度

-用做左對齊

+在正數前面顯示加號( + )

< sp >

在正數前面顯示空格(輸入無空格)

#在八進位制數前面顯示零(『0』),在十六進製制前面顯示』0x』或者』0x』(取決於用的是』x』還是』x』)

0顯示的數字前面填充』0』而不是預設的空格

%『%%『輸出乙個單一的』%』

(var)

對映變數(字典引數)

m.n.

m 是顯示的最小總寬度,n 是小數點後的位數(如果可用的話)

format()方法的基本使用

《模版字串》.format(《逗號分隔的引數》)

《模版字串》有一系列的槽組成,用來控制修改字串中嵌入值出現的位置 ,其基本思想是將format()方法的《逗號分隔符的引數》中的引數按照序號關係替換到《模版字串》的槽中。槽用大括號{}表示,如果大括號中沒有序號,則按照出現順序替換。

函式引數

格式指令具有以下的形式: 「%」 [index 「:」] ["-"] [width] ["." prec] type

[type]

type引數可選的型別有d,u,f,e,g,n,m,p,s,x.

格式化type的指令

[index 「:」]:index指示args中引數顯示的順序

[width]:指定將被格式化的值佔的寬度。

["-"]:這個指定引數向左對齊,和[width]合在一起最可以看到效果。

["." prec]:指定精度,對於浮點數效果最佳。

格式控制資訊

format()方法中《模板字串》的槽除了包括引數序號,還可以包括格式控制資訊。此時,槽的內部樣式如下:

其中,《格式控制標記》用來控制引數顯示時的格式,包括:《填充》《對齊》《寬度》,<.精度》《型別》6 個字段,這些欄位都是可選的,可以組合使用。

類別描述

:引號,符號

《填充》

用於填充的單個字元

《對齊》

《左對齊 >右對齊 ^居中對齊

《寬度》

槽的設定 輸出寬度

,數字的千位分隔符,適用於整數和浮點數

<.精度》

浮點數小數部分的精度或字串的最大輸出長度

《類別》

整數型別b,c,d,o,x,浮點數型別e,e,f,%

python的str()字串型別

字串型別判斷

去除空格

大小寫轉換

字串的填充與對齊

字串的修剪

字串的測試與查詢

Python 字串方法詳解

python 字串方法詳解 型別 方法 註解 填充 center width fillchar ljust width fillchar rjust width fillchar zfill width expandtabs tabsize l fillchar 引數指定了用以填充的字元,預設為空格...

Python 字串方法詳解

在程式設計中,幾乎90 以上的 都是關於整數或字串操作,所以與整數一樣,python 的字串實現也使用了許多拿優化技術,使得字串的效能達到極致。與 c 標準庫 stl 中的 std string不同,python 字串集合了許多字串相關的演算法,以方法成員的方式提供介面,使用起來非常方便。型別 方法...

Python 字串方法詳解

在程式設計中,幾乎90 以上的 都是關於整數或字串操作,所以與整數一樣,python 的字串實現也使用了許多拿優化技術,使得字串的效能達到極致。與 c 標準庫 stl 中的 std string不同,python 字串集合了許多字串相關的演算法,以方法成員的方式提供介面,使用起來非常方便。型別 方法...