6 Python 輸入輸出

2021-09-11 17:48:00 字數 4319 閱讀 1626

輸入輸出,簡單來說就是從標準輸入中獲取資料和將資料列印到標準輸出,常被用於互動式的環境當中,python中 input()來輸入標準資料

格式:input()

功能:接受乙個標準輸入資料,

返回:返回string型別。ctrl+z結束輸入

等待乙個任意字元的輸入
input

('請輸入使用者名稱:\n'

接受多個資料輸入,使用eval()函式,間隔符必須是逗號

python一共有兩種格式化輸出語法。

一種是類似於c語言printf的方式,稱為 formatting expression

一種是類似於c#的方式,稱為string formatting method calls

1、整數的輸出

語法說明

格式化符號格式

說明備註

%o八進位制

oct%d

十進位制dec

%x十六進製制

hex

舉個栗子

print

('%o'%20

)# 八進位制

24print

('%d'%20

)# 十進位制

20print

('%x'%24

)# 十六進製制

18

2、浮點數輸出

語法說明

格式化符號

說明備註

%f保留小數點後面六位有效數字

%e保留小數點後面六位有效數字

%g在保證六位有效數字的前提下,使用小數方式,否則使用科學計數法

舉個栗子

print

('%f'

%1.11

)# 預設保留6位小數

1.110000

print

('%.1f'

%1.11

)# 取1位小數

1.1print

('%e'

%1.11

)# 預設6位小數,用科學計數法

1.110000e+00

print

('%.3e'

%1.11

)# 取3位小數,用科學計數法

1.110e+00

print

('%g'

%1111.1111

)# 預設6位有效數字

1111.11

print

('%.7g'

%1111.1111

)# 取7位有效數字

1111.111

print

('%.2g'

%1111.1111

)# 取2位有效數字,自動轉換為科學計數法

1.1e+03

3、字串輸出

語法說明

格式化符號

說明備註

%s字串輸出

string

%10s

右對齊,佔位符10位

%-10s

左對齊,佔位符10位

%.2s

擷取2位字串

%10.2s

10位佔位符,擷取兩位字串

舉個栗子

print

('%s'

%'hello world'

)# 字串輸出

hello world

print

('%20s'

%'hello world'

)# 右對齊,取20位,不夠則補位

hello world

print

('%-20s'

%'hello world'

)# 左對齊,取20位,不夠則補位

hello world

print

('%.2s'

%'hello world'

)# 取2位

heprint

('%10.2s'

%'hello world'

)# 右對齊,取2位

heprint

('%-10.2s'

%'hello world'

)# 左對齊,取2位

he

相對基本格式化輸出採用『%』的方法,format()功能更強大,該函式把字串當成乙個模板,通過傳入的引數進行格式化,並且使用大括號『{}』作為特殊字元代替『%』

1、基本用法

不帶編號,即「{}」

print

('{} {}'

.format

('hello'

,'world'))

# 不帶字段

hello world

帶數字編號,可調換順序,如: 「」、「」

print

(' '

.format

('hello'

,'world'))

# 帶數字編號

hello world

print

(' '

.format

('hello'

,'world'))

# 打亂順序

hello world hello

print

(' '

.format

('hello'

,'world'))

world world hello

帶引數,即「」、「」

print

(' '

.format

(tom=

'hello'

,a='world'

,c='python'))

# 帶引數

world hello

2、高階用法

<(預設)左對齊、>右對齊、^中間對齊、=(只用於數字)在小數點後進行補齊

print

('{}{}'

.format

('hello'

,'world'))

# 預設左對齊

helloworld

print

(' and '

.format

('hello'

,'world'))

# 取10位左對齊,取10位右對齊

hello and world

print

(' and '

.format

('hello'

,'world'))

# 取10位中間對齊

hello and world

取位數「」、""等

print

('{} is '

.format

(1.123

,1.123))

# 取2位小數

1.123

is1.12

print

(' is '

.format

(1.123))

# 取2位小數,右對齊,取10位

1.123

is1.12

1、自動換行
print(1

)print(2

)

2、不換行
for i in

range(0

,3):

print

(i, end ='')

012

不需要理會資料型別 (python3以上的版本都是可以用%s)

單個引數可以多次輸出,引數順序可以不同

填充方式十分靈活,對齊方式異常強大

官方推薦用的方式,%方式在後面的版本終將會被淘汰

python輸入輸出

對於輸入輸出操作,我們可以用raw input或print語句實現,但我們也可以用檔案來實現,下面我們將討 件的使用。我們可以用檔案類來建立乙個檔案物件,並用它的read readline write方法實現檔案的讀寫操作。當檔案使用完畢後,你應該使用close方法,以釋放資源。下面是乙個使用檔案的...

python 輸入輸出

input 是輸出乙個數字 raw input是輸入一行字串 while true try g lambda map int,raw input split a,b g print a b except exit 0 這裡用了lambda 然後也可以直接 a,b map int,raw input ...

Python 輸入輸出

總結幾個常用的.python提供了 input 置函式從標準輸入讀入一行文字,預設的標準輸入是鍵盤。input 可以接收乙個python表示式作為輸入,並將運算結果返回。usr bin python3 str input 請輸入 print 你輸入的內容是 str str.format 1 prin...