Python中Print()函數用法的範例詳解

2022-11-14 18:01:46

本篇文章給大家帶來了關於Python的相關知識,其中主要介紹了關於print()函數用法的相關知識,print() 函數用於列印輸出,是python中最常見的一個內建函數,下面一起來看一下,希望對大家有幫助。

程式設計師必備介面測試偵錯工具:

【相關推薦:Python3視訊教學

print() 函數用於列印輸出,是python中最常見的一個內建函數。

一、print()函數的語法如下:

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

  將 "objects" 列印輸出至 "file引數" 指定的文字流,以 "sep 引數"分隔開並在末尾加上 "end引數"。 "sep" 、 "end "、 "file" 和"flush" 必須以關鍵字引數的形式給出。 flush 關鍵字引數是在 phthon3.3 版後增加的。

  所有非關鍵字引數都會被轉換為字串,就像是執行了 str() 一樣,並會被寫入到流,以 「sep引數「 且在末尾加上 「end引數「。 「sep引數「 和 「end引數「都必須為字串;它們也可以為 「None「,這意味著使用預設值。 如果沒有給出 「objects引數「,則 print() 將只寫入 「end引數「。

  "file 引數"必須是一個具有 write(string) 方法的物件;如果引數不存在或為 None,則將使用 sys.stdout。 由於要列印的引數會被轉換為文字字串,因此 print() 不能用於二進位制模式的檔案物件。 對於這些物件,應改用 file.write(...)。輸出是否快取通常取決於 file,但如果 flush 關鍵字引數為 True,輸出流會被強制重新整理。

二、print()列印輸出文字

  列印的文字內容不僅僅是指中文文字,還可以是英文文字或者包含特殊符號的文字,列印文字時需要使用引號將文字內容引起來,引號可以是單引號(' '),雙引號(" "),三引號(""" """)

使 用 方 法

代   碼

執行結果

Single quotes

一對單引號,單引號裡可以用雙引號,並可以將單引號列印出來

print('有生命便有希望')

有生命便有希望



print('"有生命便有希望"')

"有生命便有希望"





Double quotes

一對雙引號,雙引號裡可以用單引號,並可以將單引號列印出來

print("永不氣餒!")

永不氣餒!



print("'永不氣餒! '")

'永不氣餒! '





Triple quoted

一對三引號,參照多行文字

Multilinetext="""

They who cannot do as they would,

must do as they can.

不能如願而行,

也須盡力而為。

"""

print(Multilinetext)

hey who cannot do as they would,

must do as they can.

不能如願而行,

也須盡力而為。


三、print()中空格的使用方法

方  法

代   碼

執行結果

1

直接在引號中打空格,空格數不限

print("謀事在人 成事在天 有生命便有希望")

謀事在人 成事在天 有生命便有希望





2

相鄰的兩項用逗號間隔

print("謀事在人","成事在天","有生命便有希望")

謀事在人 成事在天 有生命便有希望





3

多行列印時用逗號結尾

print ("謀事在人",)

print ("成事在天")

謀事在人 成事在天

(2個字串之間有個空格)





4

相鄰的兩項或多行列印時沒有用逗號間隔

print("謀事在人""成事在天")

print ("謀事在人")

print ("成事在天")

謀事在人成事在天

謀事在人成事在天





5

字串間不要空格

print ("謀事在人" + "成事在天")

謀事在人成事在天

(2個字串之間沒有空格了)

四、Print() 換行

  print()函數的「end」引數指定了print()函數在列印完內容之後,用什麼符號來表示結尾,預設值是「\n」,表示換行,即print()函數在列印完指定內容之後,就會自動換行。

  我們可以通過「end」引數的定義,用其他符號來表示print()輸出列印完成。例如:print()函數的「end」引數指定為「|」,即print()函數每次輸出完成之後,都輸出「|」。

強行換行

代 碼

print("有生命\n便有希望")

執行結果

有生命

便有希望


列印後不換行,用end引數來設定你想要的結束符號

代 碼

print("謀事在人",end =" ")

print("成事在天", end =" ")

print("有生命便有希望", end =" ")

執行結果

謀事在人 成事在天 有生命便有希望



代 碼

print("謀事在人",end ="|")

print("成事在天", end ="|")

print("有生命便有希望", end ="|")

執行結果

謀事在人|成事在天|有生命便有希望|



代  碼

for x in range(0, 6):

print(x, end=' ')

for x in range(0, 6):

print(x, end=',')

執行結果

0 1 2 3 4 5 0,1,2,3,4,5,



代  碼

for x in range(1, 6):

print(x, end=' ')

print()

for x in range(1, 6):

print(x, end=',')

print()

執行結果

1 2 3 4 5

1,2,3,4,5,



五、區隔符 sep

用sep引數來約束print括號裡多項內容之間的區隔符

代   碼

print("謀事在人", "成事在天", "有生命便有希望", sep ="&")

執行結果

謀事在人&成事在天&有生命便有希望



代   碼

print("www", "csdn", "net", sep=".")

執行結果

www.csdn.net

六、製表符 \t

製表符\t控制水平間隔,作用如tab鍵,在列印輸出時控制間隔距離

\t表示空8個字元,
如果元素佔位小於8,各列能實現完美對齊,皆大歡喜;
如果字元元素佔位大於或等於8個字元,對齊會出現偏差,可以再在其中插入N個\t拼起來,這樣就能使元素對齊

或者使用格式化輸出,具體請看範例

代 碼

print("不能如願而行\t也須盡力而為")

執行結果

不能如願而行 也須盡力而為



代 碼

for i in range (1, 11):

print(i,'\t',i*2,'\t',i*3,'\t',i*4)

執行結果

1 2 3 4

2 4 6 8

3 6 9 12

4 8 12 16

5 10 15 20

6 12 18 24

7 14 21 28

8 16 24 32

9 18 27 36

10 20 30 40



代  碼

name = 'Adversity awake'

saying="Man proposes, god disposes 謀事在人,成事在天"

print(name.title()+" once said"+": "+'\n\t"'+saying+'"')

執行結果

Adversity Awake once said:

"Man proposes, god disposes 謀事在人,成事在天"





代  碼

#錯誤print()效果距離:

print("學生號\t姓名\t科目\t分數")
print("100000101\t阿凡達\t語文\t80")
print("100000102\t卡梅隆卡梅隆\t語文\t85")
print("100000103\t莫妮卡·貝魯卡梅隆\t語文\t85")

執行結果

# 對齊出現偏差



代  碼print("學生號\t\t姓名\t\t\t\t\t科目\t\t分數")
print("100000101\t阿凡達\t\t\t\t\t語文\t\t80")
print("100000102\t卡梅隆卡梅隆\t\t\t語文\t\t85")
print("100000103\t莫妮卡·貝魯卡梅隆\t\t語文\t\t85")
執行結果

#用多個製表符,對齊完好



代  碼print("%-10s\t %-30s\t %-10s\t %-10s"%("學生號","姓名","科目","分數"))
print("%-10s\t %-32s\t %-10s\t %-12s"%("100000101","阿凡達","語文","80"))
print("%-10s\t %-30s\t %-10s\t %-12s"%("100000102","卡梅隆卡梅隆","語文","82"))
print("%-10s\t %-26s\t %-10s\t %-12s"%("100000103","莫妮卡·貝魯卡梅隆","語文","85"))
執行結果

#對齊完好

編外話:有時需要對齊輸出,還可以使用format()來實現:

代  碼

products=[["iphone",6888],["MacPro",14800],["coffee",32],["abc",2499],["Book",60],["Nike",699],["MacPro",45600],["coffee",432],["abc",244499],["Book",6230],["Nike",61299],["MacPro",14800],["coffee",32],["abc",2499],["Book",60],["Nike",699]]

print("-"*10+"商品列表"+"-"*10)

i=0

for product in products:

print('{:<6}\t{:<10}\t{:<10}'.format(str(i), product[0], str(product[1])))

i = i+1
執行結果


七、輸出數學表示式

  print後的括號中如果是數學表示式,則列印結果為表示式最終運算的結果

Print 列印表示式的值

代  碼

Print(1+2+3+4+5)

執行結果

15



代  碼

print(8/1)

執行結果

8.0



代  碼

print(2*4)

執行結果

8



代  碼

print(18-10)

執行結果

8



代  碼

print(2+6)

執行結果

8



八、列印輸出反斜槓 \

列印反斜槓,把2個反斜槓放一起

代 碼

Print("不能如願而行\\也須盡力而為")

執行結果

不能如願而行\也須盡力而為



九、print()變數的輸出

  無論什麼型別的資料,包括但不侷限於:數值型,布林型,列表變數,字典變數…...都可以通過print()直接輸出。

print()變數的輸出

代  碼

#輸出數值型變數

num = 91682

print(num)

執行結果

91682



代  碼

#輸出字串變數

name = '逆境清醒'

print(name)

執行結果

逆境清醒



代  碼

#輸出列表變數

list = [1,2,3,4,5,'a','b','c']

print(list)

執行結果

[1, 2, 3, 4, 5, 'a', 'b', 'c']



代  碼

#輸出元組變數

tuple = (1,2,3,4,5,'a','b','c')

print(tuple)

執行結果

(1, 2, 3, 4, 5, 'a', 'b', 'c')



代  碼

#輸出字典變數

dict ={'a':1, 'b':2,'c':3}

print(dict)

執行結果

{'a': 1, 'b': 2, 'c': 3}



十、print()資料的格式化輸出

在字串中插入

代   碼

運 行 結 果

1

字串變數

name = "逆境清醒"

print("我的名字是 %s " % name)

我的名字是 逆境清醒





2

整數變數

age = 100

print("我的年齡是 %d"%(age)+"歲了")

我的年齡是 100歲了





3

小數變數

i = 2670.5

print("數位是 %f" %i)

數位是 2670.500000




%號點(.)前跟欄位寬度;

%號點(.)後跟精度值;欄位寬度中,小數點也佔一位


i = 2.67145573

print("8位元保留欄位寬度%8f"%(i))

8位元保留欄位寬度2.671456



i = 2.67145573

print("保留兩位小數輸出的是%.2f"%(i))

保留兩位小數輸出的是2.67



i= 2.6714563467

print("a"+'%10.3f'%i)

print("a"+'%f'%i)

a 2.671

a2.671456
(精度為3,所以只顯示.671,指定寬度為10,所以在左邊補充5個空格,達到10位的欄位寬度,欄位寬度中,小數點也佔一位)





4


s='逆境清醒'

x=len(s)

print('%s名字的長度是 %d' %(s,x))

逆境清醒名字的長度是 4

格式輸出

代   碼

執行結果

%s

輸出一個字串,字串採用str()的顯示

i= 2.6714563467

print('%s'%i)

2.6714563467





%r

字串(repr())的顯示

print('%r'%repr(set([1,1,2,3])))

'{1, 2, 3}'





%c

輸出一個單一的字元

print('%c'%90)

Z





%e、%E

指數(基底寫e)

k= 2671.4563467284

print('%e'%k)

print('%E'%k)

2.671456e+03

2.671456E+03





%b

二進位制整數

print(bin(50))

0b110010





%hd、%d、%ld

以十進位制、有符號的形式輸出 short、int、long 型別的整數

print('%d'%50)

50





%hu、%u、%lu

以十進位制、無符號的形式輸出 short、int、long 型別的整數

print('%u'%50

50






%ho、%o、%lo

以八進位制、不帶字首、無符號的形式輸出 short、int、long 型別的整數

print('%o'%50)

62






%#ho、%#o、%#lo

以八進位制、帶字首、無符號的形式輸出 short、int、long 型別的整數

print('%#o'%50)

0o62






%hx、%x、%lx、

%hX、%X、%lX

以十六進位制、不帶字首、無符號的形式輸出 short、int、long 型別的整數。如果 x 小寫,那麼輸出的十六進位制數位也小寫;如果 X 大寫,那麼輸出的十六進位制數位也大寫。

print('%x'%50)

32





%#hx、%#x、%#lx、

%#hX、%#X、%#lX

以十六進位制、帶字首、無符號的形式輸出 short、int、long 型別的整數。如果 x 小寫,那麼輸出的十六進位制數位和字首都小寫;如果 X 大寫,那麼輸出的十六進位制數位和字首都大寫。

print('%#x'%50)

print('%#X'%50)

0x32

0X32





%f、%lf 、%F

以十進位制的形式輸出 float、double 型別的浮點數

i= 2.6714563467

print('%f'%i)

2.67146





%g、%lg、

%G、%lG

以十進位制和指數中較短的形式輸出 float、double 型別的小數,並且小數部分的最後不會新增多餘的 0。如果 g 小寫,那麼當以指數形式輸出時 e 也小寫;如果 G 大寫,那麼當以指數形式輸出時 E 也大寫。

i= 2.6714563467

print('%g'%i)

2.67146

其他一些格式輸出方法

代  碼

k= 2671.4563467284

print('二進位制形式''{0:b}'.format(int(k)))

執行結果

二進位制形式101001101111



代  碼

k= 2671.4563467284

print('十進位制形式''{:d}'.format(int(k)))

執行結果

十進位制形式2671



代  碼

k= 2671.4563467284

print('八進位制形式''{:o}'.format(int(k)))

執行結果

八進位制形式5157



代  碼

k= 2671.4563467284

print('十六進位制形式''{:x}'.format(int(k)))

執行結果

十六進位制形式a6f



代  碼

k= 2671.4563467284

print('數位形式''{:n}'.format(k))

執行結果

數位形式2671.46



代  碼

k= 2671.4563467284

print('百分數形式''{:%}'.format(k))

執行結果

百分數形式267145.634673%



代  碼

k= 2671.4563467284

print('冪指數形式''{:e}'.format(k))

執行結果

冪指數形式2.671456e+03



代  碼

k= 2671.4563467284

print('十進位制較短的形式輸出''{:g}'.format(k))

執行結果

十進位制和指數中較短的形式輸出2671.46



代  碼

k= 2671.4563467284

print('十進位制浮點數''{:f}'.format(k))

執行結果

十進位制浮點數2671.456347



代  碼

輸出二進位制數

k= 2671.4563467284

print(bin(int(k)))

執行結果

0b101001101111



代  碼

輸出八進位制數

k= 2671.4563467284

print(oct(int(k)))

執行結果

0o5157



代  碼

輸出十六進位制數

k= 2671.4563467284

print(hex(int(k)))

執行結果

0xa6f



英文大小寫轉換(title()首字母大寫,upper()全大寫,lower()全小寫)

代  碼

name = 'Adversity awake'

print(name.title())

執行結果

Adversity Awake



代  碼

name = 'Adversity awake'

print(name.upper())

執行結果

ADVERSITY AWAKE



代  碼

name = 'Adversity awake'

print(name.lower())

執行結果

adversity awake



十一、Print()小例子

11.1 列印字元

列印字元

代  碼

for u in range(1, 100):

print('{:c}'.format(int(u)),end =" | ")

執行結果

| | | | | | | | |
| | | | | | | | | | | | | | | | | | | | !
| " | # | $ | % | & | ' | ( | ) | * | + | , | - | . | / | 0 | 1 | 2 | 3 | 4 | 5
| 6 | 7 | 8 | 9 | : | ; | < | = | > | ? | @ | A | B | C | D | E | F | G | H | I
| J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | [ | \ | ]
| ^ | _ | ` | a | b | c | 0b10



11.2 九九乘法表

九九乘法表

代   碼

for i in range(1, 10):

for j in range(1, i+1):

print("{}*{}={}".format(j, i, i*j), end=" ")

print()

執行結果

1*1=1

1*2=2 2*2=4

1*3=3 2*3=6 3*3=9

1*4=4 2*4=8 3*4=12 4*4=16

1*5=5 2*5=10 3*5=15 4*5=20 5*5=25

1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36

1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49

1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64

1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81



11.3 列印實心菱形

列印實心菱形

代   碼

n=5

for i in range(1,n+1):

print(" "*(n-i)+"*"*(2*i-1))

for i in range(1,n):

print(" "*i+"*"*(2*(n-i)-1))

執行結果

*

***

*****

*******

*********

*******

*****

***

*



11.4 列印空心菱形

列印空心菱形

代   碼

n=5

print(" "*(n-1)+"*")

for i in range(1, n):

print(" "*(n-1-i)+"*"+" "*(2*i-1)+"*")

for i in range(1, n-1):

print(" "*i+"*"+" "*((n-1-i)*2-1)+"*")

print(" "*(n-1)+"*")

執行結果

*

* *

* *

* *

* *

* *

* *

* *

*

*



11.5 列印空心三角形

列印空心三角形

代   碼

n=5

print(" "*(n-1)+"*")

for i in range(2, n):

print(" "*(n-i)+"*"+" "*(2*(i-1)-1)+"*")

print("* "*n)

執行結果

*

* *

* *

* *

* * * * *



11.6 列印實心三角形

列印實心三角形

代   碼

n=5

m = 8

for i in range(0, n):

for j in range(0, m):

print(end=" ")

m = m - 1

for j in range(0, i + 1):

print("* ", end=' ')

print(" ")

執行結果

*

* *

* * *

* * * *

* * * * *



11.7 列印側三角形(6種)

列印側三角形1

代   碼

方法一:

i = 5

while 0 < i <= 5:

j = 1

while j <= i:

print("* ", end = '')

j += 1

print(" ")

i -= 1

方法二:

for i in range(0,5):

tx="◆"

print()

for k in range(0,5):

if i>k:

continue

print(tx,end="")

執行結果

◆◆◆◆◆

◆◆◆◆

◆◆◆

◆◆



列印側三角形2

代 碼

方法一:

i = 1

while i <= 5:

j = 1

while j <= i:

print("* ", end = '')

j += 1

print(" ")

i += 1




方法二:

n = 5

print('\n'.join('◆' * i for i in range(1, n + 1)))

執行結果

◆◆

◆◆◆

◆◆◆◆

◆◆◆◆◆



列印側三角形3

代 碼

for i in range(0,5):

tx='◆'

tx1=' '

print()

for j in range(0,5):

print(tx if i<=j else tx1,end="")

執行結果

◆◆◆◆◆

◆◆◆◆

◆◆◆

◆◆



列印三角形4

代 碼

for i in range(0,5):

tx='◆'

tx1=' '

print()

for j in range(0,5):

print(tx if i<=j else tx1,end="")

執行結果

◆◆◆◆◆

◆◆◆◆

◆◆◆

◆◆



列印三角形5

代 碼

l=5

for i in range(l):

for j in range(i):

print(end=' ')

for k in range(2*(l-i)-1):

print(end='◆')

print()

執行結果

◆◆◆◆◆◆◆◆◆

 ◆◆◆◆◆◆◆

  ◆◆◆◆◆

   ◆◆◆

    ◆



列印三角形6

代 碼

i = 1

while i <= 9:

if i <= 5:

print('◆ '*i)

else:

print('◆ '*(10 - i))

i += 1

執行結果


◆ ◆

◆ ◆ ◆

◆ ◆ ◆ ◆

◆ ◆ ◆ ◆ ◆

◆ ◆ ◆ ◆

◆ ◆ ◆

◆ ◆



11.8 列印平行四邊形

列印平行四邊形

代 碼

l = 5

for i in range(l):

for j in range(l-i):

print(end=' ')

for k in range(l):

print(end='◆')

print()

執行結果

◆◆◆◆◆

◆◆◆◆◆

◆◆◆◆◆

◆◆◆◆◆

◆◆◆◆◆



11.9 用字母單詞 love 列印心形

用字母單詞列印心形

代  碼

print('\n'.join([''.join([('Love'[(x-y) % len('Love')] if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0 else ' ') for x in range(-30, 30)]) for y in range(30, -30, -1)]))

執行結果



11.10 用字元輸出 I ❤ U (2款效果)

用字元輸出 I 愛 U (2款效果)

import time

y = 2.5

while y>=-1.6:

x = -3.0

while x<=4.0:

if (x*x+y*y-1)**3<=3.6*x*x*y*y*y or (x>-2.4 and x<-2.1 and y<1.5 and y>-1) or (((x<2.5 and x>2.2)or(x>3.4 and x<3.7)) and y>-1 and y<1.5) or (y>-1 and y<-0.6 and x<3.7 and x>2.2):

print(' ',end="")

else:

print('*',end="")

x += 0.1

print()

time.sleep(0.25)

y -= 0.2


import time

y = 2.5

while y>=-1.6:

x = -3.0

while x<=4.0:

if (x*x+y*y-1)**3<=3.6*x*x*y*y*y or (x>-2.4 and x<-2.1 and y<1.5 and y>-1) or (((x<2.5 and x>2.2)or(x>3.4 and x<3.7)) and y>-1 and y<1.5) or (y>-1 and y<-0.6 and x<3.7 and x>2.2):

print('*',end="")

else:

print(' ',end="")

x += 0.1

print()

time.sleep(0.25)

y -= 0.2



11.11 由Dear,I love you forever! 五個單詞輸出五個愛心

輸出五個愛心,分別由Dear I love you forever! 五個單詞填充而成。






import time

sentence = "Dear, I love you forever!"

for char in sentence.split():

allChar = []

for y in range(12, -12, -1):

lst = []

lst_con = ''

for x in range(-30, 30):

formula = ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3

if formula <= 0:

lst_con += char[(x) % len(char)]

else:

lst_con += ' '

lst.append(lst_con)

allChar += lst

print('\n'.join(allChar))

time.sleep(1)




十二、Print()中文輸入顯示亂碼問題

  如果程式碼中有漢字中文,執行的時候python報錯,出現python中無法正常輸入中文,亂碼等情況:

編譯提示:SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0x*** in position 0: ...

主要是由於編碼的問題引起的。

  受開發系統和環境不同影響,解決辦法會有所不同,但一般按以下辦法處理就能解決,有需要者請自行嘗試適合自己系統的解決辦法:(記住,下面的方法不需要全部新增到python檔案中,選擇其中一項或兩項嘗試,能解決問題即可)

在你的python檔案(.py)檔案第一行

1、開頭加入

# coding=utf-8
登入後複製

2、或者開頭加入

#-*- coding: UTF-8 -*-
登入後複製

3、或者開頭加入

 #!usr/bin/env python3
  # -*- coding:utf-8 -*-
登入後複製

4、或者開頭加上

# -*-coding:GBK -*-
登入後複製

5、或者開頭加上

#coding=utf-8
  import sys
  reload(sys)
  sys.setdefaultencoding("utf-8")
登入後複製

6、改變標準輸出print()的預設編碼

sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='gb18030')
登入後複製

平時開發python時注意:

  1、如果你用pycharm編譯書寫python程式碼,pycharm預設是會自動儲存為UTF-8格式的,如果你無意中修改過,請在pycharm工作介面右鍵—File-Encoding–選擇UTF-8編碼----reload-----reload anyway。如果還是不行,試一下路徑改為全英文。

  2、如果你用其他編譯書寫程式碼工具,請點選

  檔案>>設定檔案編碼>>Unicode>>Unicode(UTF-8)

  3、如果你用visual studio 編譯書寫python程式碼

  visual studio 2022下python程式設計,報錯:SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xc8 in position 0: invalid continuation byte

  解決辦法:

把Visual studio的檔案儲存編碼改為UTF-8:

---->Unicode(UTF-8帶簽名)-內碼錶65001

visual studio其他版本在檔案選單選項裡選「高階儲存選項」

---->Unicode(UTF-8帶簽名)-內碼錶65001

設定工程字元集為utf-8,選擇工程----右鍵----屬性----加上字元集編碼

Visual Studio Community 2022 - UTF-8 編解碼器問題 #6784,可參考閱讀:

https://github.com/microsoft/PTVS/issues/6784

題外話:

  在用matplotlib(pyplot)圖表製作時,標題和座標軸中文顯示會出現異常,出現小方框,無法正常顯示,這時,只需在檔案頭部加入以下程式碼即可:

#-*- coding: UTF-8 -*-

import matplotlib.pyplot as plt

import matplotlib as mpl

mpl.rcParams["font.sans-serif"]=["SimHei"]

mpl.rcParams["axes.unicode_minus"]=False

十三、Print()寫入檔案

將print的內容寫入檔案。

  有時候,我們會遇到希望print的內容不止列印螢幕上,還能儲存在檔案中。那麼,我們可以試著將print的內容寫入檔案,方法如下:

建立test.py檔案,輸入:

寫入檔案

代  碼

# coding=utf-8

print("Hello, World!", file=open('file.txt', 'w'))


執行結果

執行後,在test.py檔案所在的目錄中,出現了一個file.txt檔案,開啟file.txt檔案,會發現裡面的內容是:

Hello, World!

說明我們的print()寫入檔案成功。




寫入檔案

代  碼

for i in range (1, 11):

print(i,'\t',i*2,'\t',i*3,'\t',i*4,end='\n',file=open('file.txt',mode ='a',encoding='utf-8'), flush=False)

執行結果

執行後,開啟file.txt檔案,會發現裡面的內容是:


1 2 3 4

2 4 6 8

3 6 9 12

4 8 12 16

5 10 15 20

6 12 18 24

7 14 21 28

8 16 24 32

9 18 27 36

10 20 30 40


說明我們的print()寫入檔案成功。




【相關推薦:Python3視訊教學

以上就是Python中Print()函數用法的範例詳解的詳細內容,更多請關注TW511.COM其它相關文章!