Python 只適用於字串的操作符

2021-08-19 20:25:35 字數 2627 閱讀 1568

字串格式化符號

格式化字元

轉換方式

%c轉換成字元(ascll碼值,或者長度為一的字串)

%r(a)

優先用repr()函式進行字串轉換

%s優先用str()函式進行字串轉換

%d/%i

轉換成有符號十進位制數

%u(b)

轉換成無符號十進位制數

%o(b)

轉換成無符號八進位制數

%x(b)/%x(b)

轉換成無符號十六進製制數(x/x代表轉換後的十六進製制字元的大小寫)

%e/%e

轉換成科學計數法(e/e控制輸出e/e)

%f/%f

轉換成浮點型(小數部分自然截斷)

%g/%g

%e和%f/%e和%f的簡寫

%%輸出%

a.python2.0新增

b.python2.4裡%u/%o/%x/%x在遇到負數的時候會返回乙個有符號字串 可以使用冒號來定義對齊方式:

python支援兩種格式輸入引數。第一種是元組。第二種是字典形式。這種形式裡面,鍵是作為格式字串出現,相對應的值作為引數在進行轉化時提供個格式字串,格式字串既可以跟print語句用來向終端使用者輸出資料,又可以用來合併字串形成新的字串,而且可以直接顯示到gui介面上去。

格式化操作符輔助指令

符號作用

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

-用作左對齊

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

[sp]

在正數面前顯示空格

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

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

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

(var)

對映變數(字典引數)

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

1.2.1十六進製制輸出

>>>"%x" % 108

'6c'

>>>"%x" % 108

'6c'

>>>"%#x" % 108

'0x6c'

>>>"%#x" % 108

'0x6c'

1.2.2浮點型和科學計數法形式輸出

>>>'%f'

% 1234.567890

'1234.56780'

>>>'%.2f'

% 1234.56780

'1234.57'

>>>'%e'

% 1234.567890

'1.234568e+03'

>>>'%e'

% 1234.56780

'1.234568e+03'

>>>'%g'

% 1234.567890

'1234.57'

>>>'%g'

% 1234.567890

'1234.57'

>>>"%e"

% (111111111111111111l)

'1.111111e+17'

1.2.3整型和字串輸出

>>>"%+d"

% 4'+4'

>>>"%+d"

% -4

'-4'

>>>"we are at %d%%"

% 100

'we are at 100%'

>>>'your host is: %s'

% 'earth'

'your host is:earth'

>>>'host: %s port: %d'

% ('mars',80)

'host:mars port: 80'

>>>num=123

>>>'dec: %d/oct: %#o/hex: %#x'

% (num,num,num)

'dec: 123/oct: 0173/hex: 0x7b'

>>>"mm/dd/yy=%02d/%02d/%d"

% (2,15,67)

'mm/dd/yy=02/15/67'

>>>w,p='web','page'

>>>''

% (w,p)

''

上面的例子都是使用的元組型別的引數作轉換。下面我們將吧字典型別的引數提供給格式化操作符。

>>>'there are %(howmany)d % (lang)s quotaion symbols' % \

...('lang':'python','howmany':3)

'there are 3 python quotation symbols'

所有的python物件都有乙個字串表現形式(通過repr()函式,或者str()函式來展現)。print 語句自動為每個物件呼叫str()函式。在定義自己的物件時,可以為自己的物件建立字串表達形式。這樣,repe(),str()或者print被呼叫時,就可以獲得乙個適當的字串描述資訊。當他們不能顯示乙個物件的資訊時,「pythonic」的預設做法可以返回

<...something that

is useful...>.

只適用於HTML的DOM物件

前面,已經學習了如何對樹結構進行遍歷,並新增 刪除 修改任何xml文件中的節點。但是,還有一些物件和屬性石只適用於html的。列如,document.body就是乙個純html物件。只要html文件中包含了body標籤就可以訪問,其功能等價於document.getelementsbytagname...

適用於python的 vimrc檔案

根據我的需求做了一些小的改動。file vimrc date 2009 09 22 author gashero note 配置乙份簡單的vim配置檔案 set nocompatible 非相容模式 syntax on 開啟語法高亮 set background dark 背景色 color des...

php的Base62類,適用於數值轉字串

base62類原始碼 class base62 return out public function base62 decode str return substr sprintf f out 0,7 用法 str 1 object new base62 echo object base62 enc...