溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中Print()函數怎么使用

發布時間:2022-11-15 09:34:00 來源:億速云 閱讀:255 作者:iii 欄目:編程語言

這篇文章主要介紹“Python中Print()函數怎么使用”,在日常操作中,相信很多人在Python中Print()函數怎么使用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python中Print()函數怎么使用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

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")

運行結果

Python中Print()函數怎么使用

# 對齊出現偏差



代  碼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")
運行結果

Python中Print()函數怎么使用

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



代  碼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"))
運行結果

Python中Print()函數怎么使用

#對齊完好

編外話:有時需要對齊輸出,還可以使用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
運行結果Python中Print()函數怎么使用


七、輸出數學表達式

  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)]))

運行結果

Python中Print()函數怎么使用



11.10  用字符輸出 I ? U (2款效果)

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

Python中Print()函數怎么使用

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


Python中Print()函數怎么使用

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! 五個單詞填充而成。

Python中Print()函數怎么使用


Python中Print()函數怎么使用


Python中Print()函數怎么使用


Python中Print()函數怎么使用


Python中Print()函數怎么使用


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:

Python中Print()函數怎么使用

---->Unicode(UTF-8帶簽名)-代碼頁65001

Python中Print()函數怎么使用

visual studio其他版本在文件菜單選項里選“高級保存選項”

Python中Print()函數怎么使用

---->Unicode(UTF-8帶簽名)-代碼頁65001

Python中Print()函數怎么使用

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

Python中Print()函數怎么使用

題外話:

  在用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()寫入文件成功。




到此,關于“Python中Print()函數怎么使用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女