這一篇寫一下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 字串集合了許多字串相關的演算法,以方法成員的方式提供介面,使用起來非常方便。型別 方法...