1. 程式人生 > >Python轉義字元、字串格式化、字串內建函式

Python轉義字元、字串格式化、字串內建函式

轉義字元     描述
\(行尾)         續行符
\\                 反斜槓符號
\'                 單引號
\"                 雙引號
\a                 響鈴
\b                 退格(Backspace)
\e                 轉義
\000                 空
\n                 換行
\v                 縱向製表符
\t                 橫向製表符
\r                 回車
\f                 換頁
\oyy             八進位制數,yy代表的字元,例如:\o12代表換行
\xyy              十六進位制數,yy代表的字元,例如:\x0a代表換行

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

字串格式化

eg:
print ("姓名:%s,班級 %d 班。" % ('張三', 3))
>>>姓名:張三,班級3班。


字串格式化符號:
      符號               描述
      %c      格式化字元及其ASCII碼

      %s      格式化字串

      %d,i    帶符號十進位制整數

      %u      不帶符號十進位制整型

      %o      不帶符號八進位制數

      %x      不帶符號十六進位制數(小寫)

      %X      帶符號十六進位制數(大寫)

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

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

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

      %g      %f和%e的簡寫

      %G      %f 和 %E 的簡寫

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

格式化操作符輔助指令:
符號      功能
 *          定義寬度或者小數點精度

 -          用做左對齊

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

 <sp>   在正數前面顯示空格

 #         在八進位制數前面顯示零('0'),在十六進位制前面顯示'0x'或者'0X'

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

 %         '%%'輸出一個單一的'%'

 (var)  對映變數(字典引數)

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

eg:結合格式化轉換符號f與格式化轉換指令m.n

pi=3.1415926
print('%8.2f'%pi)
print('%6.5f'%pi)
print('%6.8f'%pi)

--->>

     3.14          #以空白填充不足寬度
3.14159
3.14159260

eg:結合格式化轉換符號f與格式化轉換指令*

pi=3.1415926
print("pi=%.*f"%(3,pi))       #用*從後面的元組中讀取欄位寬度或精度
print("pi=%.*f"%(5,pi))
print("pi=%.*f"%(10,pi))

--->>

pi=3.142
pi=3.14159
pi=3.1415926000

eg:

pi=3.1415926
print('%010.3f'%pi)
print('%06.3f'%pi)

--->>

000003.142        #以0來填充不足的寬度
03.142        

eg:

pi=3.1415926
print('%-8.2f'%pi,end='')     #
左對齊
print('%+f'%pi)                    #顯示正負號

--->>

3.14    +3.141593

注:此處的 end=''  (兩個單引號)作用是使得print不換行       應用於python3.x

     eg:

             for i in range(1,4):
                   print(i)
             for i in range(1,4):
                   print(i,end='')

       --->>

               1
               2
               3
               123

另注:python2.x 使得print不換行:

    eg:

          for i in range(1,10):
               print i
          for i in range(1,10):
               print i,

       --->>

               1
               2
               1 2


字串內建函式

capitalize()
將字串的第一個字母變成大寫,其他字母變小寫。

eg:

x='abcde'
print(x.capitalize())
--->>Abcde

center(width, fillchar)
返回一個指定的寬度 width 居中的字串,fillchar 為填充的字元,預設為空格。

count(str, beg,end)
返回 str 在 string 裡面出現的次數,如果 beg 或者 end 指定則返回指定範圍內 str 出現的次數

decode(encoding='UTF-8',errors='strict')
使用指定編碼來解碼字串。預設編碼為字串編碼。

encode(encoding='UTF-8',errors='strict')
以 encoding 指定的編碼格式編碼字串,指定的編碼格式編碼字串。errors引數可以指定不同的錯誤處理方案。如出錯預設報一個ValueError 的異常,除非 errors 指定的是'ignore'或者'replace'

endswith(suffix, beg, end)
判斷字串是否以指定字尾結尾,如果以指定字尾結尾返回True,否則返回False。引數"start"與"end"為檢索字串的開始與結束位置。

expandtabs([n])
把字串 string 中的 tab 符號轉為空格,tab 符號預設的空格數是 8。也可以指定別的數字 。


find(str, beg,end)
檢測字串中是否包含子字串 str ,如果指定 beg(開始) 和 end(結束) 範圍,則檢查是否包含在指定範圍內,如果包含子字串返回開始的索引值,否則返回-1。


index(str, beg, end)
與find()方法一樣,只不過如果str不在字串中會報一個異常.

isalnum()
如果字串至少有一個字元並且所有字元都是字母或數字則返回True,否則返回 False。檢測字串是否由字母和數字組成。

isalpha()
如果字串至少有一個字元並且所有字元都是字母則返回 True, 否則返回 False。檢測字串是否只由字母組成。

isdigit()
如果字串只包含數字則返回 True 否則返回 False。檢測字串是否只由數字組成。

islower()
檢測字串是否由小寫字母組成。是返回 True,否則返回 False。

isnumeric()
如果字串中只包含數字字元,則返回 True,否則返回 False。檢測字串是否只由數字組成。該方法是隻針對unicode物件。

                    注:定義一個字串為Unicode,只需要在字串前新增 'u' 字首即可。

isspace()
如果字串中只包含空格,則返回 True,否則返回 False。檢測字串是否只由空格組成。

istitle()
如果字串是標題化的(見 title())則返回 True,否則返回 False。檢測字串中所有的單詞拼寫首字母是否為大寫,且其他字母為小寫。

isupper()
檢測字串中所有的字母是否都為大寫。是返回 True,否則返回 False。

join(seq)
以指定字串作為分隔符,將 seq 中所有的元素(的字串表示)合併為一個新的字串。將序列中的元素以指定的字元連線生成一個新的字串。

len(string)
返回字串長度

ljust(width[, fillchar])
返回一個原字串左對齊,並使用空格填充至指定長度的新字串。如果指定的長度小於原字串的長度則返回原字串。fillchar 預設為空格。

lower()
轉換字串中所有大寫字元為小寫.

lstrip([chars])
截掉字串左邊的空格或指定字元。

maketrans()
建立字元對映的轉換表,對於接受兩個引數的最簡單的呼叫方式,第一個引數是字串,表示需要轉換的字元,第二個引數也是字串表示轉換的目標。

max(str)
返回字串 str 中最大的字母。

min(str)
返回字串 str 中最小的字母。

replace(old, new [, max])
把字串中的old(舊字串)替換成new(新字串),如果指定第三個引數max,則替換不超過 max 次。

rfind(str, beg,end)
返回字串最後一次出現的位置,如果沒有匹配項則返回-1。beg -- 開始查詢的位置,預設為0
end -- 結束查詢位置,預設為字串的長度len(string)


rindex( str, beg=0, end=len(string))
返回子字串 str 在字串中最後出現的位置,如果沒有匹配的字串會報異常。引數[beg:end]設定查詢的區間。

rjust(width,[, fillchar])
返回一個原字串右對齊,並使用空格填充至長度 width 的新字串。如果指定的長度小於字串的長度則返回原字串。

rstrip([chars])
刪除 string 字串末尾的指定字元(預設為空格)

split(str=" ", num=string.count(str))
以 str 為分隔符(預設為空格)擷取字串,如果 num 有指定值,則僅擷取 num (分割次數)個子字串。返回分割後的字串列表。

splitlines( num=string.count('\n'))
按照行分隔,返回一個包含各行作為元素的列表,num -- 分割行的次數。

startswith(str, beg=0,end=len(string))
檢查字串是否是以 str 開頭,是則返回 True,否則返回 False。如果beg 和 end 指定值(可有可無),則在指定範圍內檢查。

strip([chars])
用於移除字串頭尾指定的字元(預設為空格)。返回移除字串頭尾指定的字元生成的新字串。

swapcase()
將字串中大寫轉換為小寫,小寫轉換為大寫。返回大小寫字母轉換後生成的新字串。

title()
返回"標題化"的字串,即所有單詞都是以大寫開始,其餘字母均為小寫(見 istitle())

translate(table, deletechars="")
根據引數table給出的表(包含 256 個字元)轉換字串的字元, 要過濾掉的字元放到 deletechars 引數中。table -- 翻譯表,翻譯表是通過maketrans方法轉換而來。返回翻譯後的字串。deletechars -- 字串中要過濾的字元列表。


upper()
轉換字串中的小寫字母為大寫。返回小寫字母轉為大寫字母的字串。

zfill (width)
返回長度為 width 的字串,原字串右對齊,前面填充0

isdecimal()
檢查字串是否只包含十進位制字元,如果是返回 true,否則返回 false。
方法只存在於unicode物件。注:定義一個十進位制字串,只需要在字串前新增 'u' 字首即可。

相關推薦

python(四)上:列表生成式生成器迭代器和函式

目錄 列表生成式 生成器 迭代器 內建函式 一、列表生成式 列表生成式即List Comprehensions,是Python內建的非常簡單卻強大的可以用來建立list的生成式。 舉個例子,要生成list [1, 2, 3, 4, 5, 6,

轉義字符,格式化符號和函數

小數點 com api table 它的 backspace for 字母 宋體 轉義字符描述 \(在行尾時) 續行符 \\ 反斜杠符號 \‘ 單引號 \" 雙引號 \a 響鈴 \b 退格(Backspace) \e 轉義 \000 空

Str(字串)型別的函式(其中有一些你並不在意的細節)

常用方法: 注:以Java方式來記錄 str capitalize()    :  作用:將首字母大寫,其它字母全部小寫 。       無參,返回值是str型別 str upper()    :&

Python全棧學習筆記day 15:函式

全部內建函式列表:     Built-in Functions     abs() dict() help() min()

python自動化運維學習第十天--函式

內建函式 內建函式不用定義,直接可以使用 abs() #計算絕對值,只能是數字 max() #求序列/可迭代物件的最大值,可以有非數字 min() #求序列/可迭代物件的最小值,可以有非數字 len() #計算序列的長度,返回整數,字典會返回元

python 第六天 map filter reduce 與 函式

# 全域性變數 區域性變數 全域性變數應當大寫 name = "hm" def chang_name(): # globals name # 更改全域性 # 優先讀取區域性變數 其次讀取全域性 name = "st" # 宣告全域性變數不能在區域性變數之後 # name.append(" s

Python轉義字元字串格式化字串函式

轉義字元     描述\(行尾)         續行符 \\                 反斜槓符號 \'                 單引號 \"                 雙引號 \a                 響鈴 \b             

python 中的字串轉義序列字串格式化操作符關鍵字總結

1.字串轉義序列 轉義字元 描述 \(在行尾時) 續行符 \\ 反斜槓符號 \' 單引號 \" 雙引號 \a 響鈴 \b

第4章:介紹python物件型別/4.1 python的核心資料型別/4.2 字串/4.2.4 字串格式化字串編輯HTML或者XML語法使用正則表示式

字串格式化 %s 方式格式化: >>> "%s,abc,%s" %('123','456') '123,abc,456' {數字}方式格式化: >>> "{0},abc,{1}".format('123','456') '123,a

Python類與物件技巧(1):字串格式化封裝屬性名可管理的屬性呼叫父類方法

1. 自定義字串的格式化 _formats = { 'ymd' : '{d.year}-{d.month}-{d.day}', 'mdy' : '{d.month}/{d.day}/{d.year}', 'dmy' : '{d.day}/{d.month}/{d.ye

Python學習day05-字串格式化format字串格式化函式(上)

一、字串格式化 ①佔位符: %s:萬能的,可以列印所有資料型別,一般用於字串 %d:列印整型 %f:列印浮點數,預設最多列印小數點後6位 ②格式化輸出: (1)普通輸出 msg='i am %s my age is %d' % ('Hello',18) prin

Python轉義字元&字串運算子

Python轉義字元 在需要在字元中使用特殊字元時,python用反斜槓(\)轉義字元。如下表: 轉義字元 描述 \(在行尾時) 續行符 \\ 反斜槓符號 \' 單引號

python字串函式操作例項(cmpstrenumeratezip等)

#coding=utf8 ''' cmp(str1,str2):根據字串的ASCII碼值進比較,返回一個整數。 如果返回值大於零,str1大於str2; 如果返回值小於零,str1小於str2; 如果返回值等於零,str1等於str2; len(object):返回序列的

2018.9.10學習函式切片字串拼接等

今日練習: # 題目1:從網路上使用爬蟲程式得到下面字串: # zhangsan-18-175-70-python5;lisi-20-170-80-python5;wangwu-28-165-60-python3;zhaoliu-18-175-70-python5;xi

Mysql函式字串日期數子)

mysql操作函式 數值操作ABS(N):返回絕對值CEIL(N):返回不小於引數的最小整數值CEILING(N):返回不小於引數的最小整數值CONV(N,FROM_BASE,TO_BASE):數字的進位制轉換EXP(N):返回e的n次方FLOOR(N) :返回不大於引數的

[JSP][JSTL]頁面中呼叫函式--之${fn:}函式判斷字串是否為空替換回車符

fn:contains(string, substring) 如果引數string中包含引數substring,返回truefn:containsIgnoreCase(string, substring) 如果引數string中包含引數substring(忽略大小寫),返回truefn:endsWith(st

python學習day15 day16 函式匿名函式

https://www.processon.com/view/link/5bdc4fe3e4b09ed8b0c75e81 例子: print(locals()) #返回本地作用域中的所有名字 print(globals()) #返回全域性作用域中的所有名字 global 變數 nonlocal

python之路-day14-函式匿名函式遞迴

一、匿名函式 函式: def 函式名(形參): 函式體(return) 函式名(實參)   形參: 1、位置引數 2、預設引數 3、動態傳參 *args:動態接收位置引數 **kwargs:動態接收關鍵字引數   位置 >  *args  

Python 函式 lambdafiltermapreduce

轉載自:http://www.cnblogs.com/feeland/    Python 內建了一些比較特殊且實用的函式,使用這些能使你的程式碼簡潔而易讀。   下面對 Python 的 lambda、filter、map、reduce 進行初步的學習。red

Python之路Python函式zip()max()min() Python之路Python函式zip()max()min()

Python之路Python內建函式、zip()、max()、min() 一、python內建函式 abs() 求絕對值 例子 print(abs(-2)) all() 把序列中每一個元素做布林運算,如果全部都是true,就返回true,