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字串內建函式操作例項(cmp、str、enumerate、zip等)
#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 內建函式 lambda、filter、map、reduce
轉載自: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,