ホームページ > バックエンド開発 > Python チュートリアル > PythonのPrint()関数の使用例を詳しく解説

PythonのPrint()関数の使用例を詳しく解説

WBOY
リリース: 2022-11-14 20:28:58
転載
6669 人が閲覧しました

この記事では、Python に関する関連知識を提供します。主に print() 関数の使用法に関する関連知識を紹介します。print() 関数は、出力を印刷するために使用されます。 Python の最も一般的な組み込み関数を見てみましょう。皆さんのお役に立てれば幸いです。

PythonのPrint()関数の使用例を詳しく解説

[関連する推奨事項: Python3 ビデオ チュートリアル ]

print() 関数は出力を印刷するために使用され、 Python 組み込み関数。

1. print() 関数の構文は次のとおりです:

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

「オブジェクト」を「file パラメータ」で指定されたテキスト ストリームに出力し、「sep パラメータ」で区切って最後に「end パラメータ」を追加します。 。 「sep」、「end」、「file」、「flush」はキーワード引数として指定する必要があります。 flash キーワード パラメータは、Phthon のバージョン 3.3 以降に追加されました。

すべての非キーワード パラメータは、str() が実行された場合と同様に文字列に変換され、最後に「sep パラメータ」と「end パラメータ」を付けてストリームに書き込まれます。 「sep パラメータ」と「end パラメータ」は両方とも文字列である必要がありますが、デフォルト値が使用されることを意味する「なし」にすることもできます。 「objects パラメータ」が指定されていない場合、print() は「end パラメータ」のみを書き込みます。

「ファイル パラメータ」は、write(string) メソッドを持つオブジェクトである必要があります。パラメータが存在しないか、None の場合は、sys.stdout が使用されます。出力される引数はテキスト文字列に変換されるため、バイナリ モードでは print() をファイル オブジェクト とともに使用することはできません。これらのオブジェクトの場合は、代わりに file.write(...) を使用する必要があります。出力がキャッシュされるかどうかは通常、ファイルによって異なりますが、flush キーワード引数が True の場合、出力ストリームは強制的にフラッシュされます。

2. Print() でテキストを出力します。

印刷されるテキストの内容は中国語だけでなく、英語や特殊な記号を含むテキストも含まれます。テキストを出力する場合は引用符を使用する必要があります。テキストの内容は引用符で囲まれています。引用符には一重引用符 (' ')、二重引用符 (" ")、三重引用符 (""" """)

を使用できます。 ##print('"命あるところ、希望あり"')「命あるところ、希望あり」##二重引用符##三重引用符複数行のテキストを引用する二重引用符のペア"""

#利用方法

コード

実行結果

一重引用符

一重引用符のペア、二重引用符は単一引用符の内側で使用できます。引用符、および一重引用符を出力できます

print('命あるところに希望あり')

あるところには人生、希望はある







##二重引用符のペア、一重引用符を二重引用符内で使用でき、一重引用符を出力できます

##print("決して落胆しないでください!")

決して落胆しないでください!



##print("'決して落胆しないでください! '")
'決して落胆しないでください! '





Multilinetext="" 「
思うようにできない人は、できる限りのことをしなければなりません。

##思うようにできないなら、あなたは最善を尽くさなければなりません。

print(Multilinetext)

思うようにできない人は、

できる限りのことをしなければなりません。

やりたいことができないなら、

最善を尽くさなければなりません。

3. print() でスペースを使用する方法

##1スペースを直接引用符で囲んでください。スペースの数に制限はありません。print("計画は人次第、成功は神次第、命がある、希望がある")物事は人次第、成功は神次第。命あるところ、希望あり##234カンマ間隔print ("人次第")人で計画すれば天国でも成功する

4. Print() 改行

print() 関数の "end" パラメータは、print() 関数がコンテンツの印刷後に終了を示すために使用する記号を指定します。デフォルト値は " \n" は改行を示します。つまり、 print() 関数は、指定されたコンテンツを印刷した後に自動的に行を折り返します。

「end」パラメータの定義を通じて、他のシンボルを使用して print() 出力印刷の完了を示すことができます。例: print() 関数の "end" パラメーターは "|" として指定されます。つまり、print() 関数は出力が完了するたびに "|" を出力します。

メソッド

コード

実行結果





隣接する 2 つの項目の間にはカンマを使用してください。 Interval

print(「人による」、「天による」、「命があれば」 、希望はある")

成功がある限り、人生には希望がある





複数行の末尾にはカンマを使用してください

print ("物事を実現させるのは人次第です",)
print ("それは天次第です")

物事を実現するのは人次第、それは天次第です
(2 文字列の間にはスペースがあります)





2 つ以上の隣接する行を印刷する場合、

は使用されません。

print("人次第"""天次第")

print ("神次第")

print (「人次第」) 空に")

計画すれば人々の中であなたは天国で成功するでしょう





#5

文字列の間にスペースはありません

print (「それは人次第です」「それは神次第です」)

物事を実現させるのは人次第です

(2 つの文字列の間にスペースはありません)

##コードprint("命がある\n希望がある")##実行結果##印刷後に改行はしないでください。必要な終了記号を設定するための end パラメータ Codeprint("成功は神次第です", end =" ")#:for x in range(0, 6):##1 2 3 4 5#5. 区切り文字 sep

#強制改行

There人生です
希望はあります


print("人によって異なります" , end =" ")

print("命があれば希望はあります", end =" ")

##作戦結果
物事が起こるように計画するなら、それは神次第です。命があれば、あなたは希望はあるでしょう。



コード
print("それは人次第です" ,end ="|")

print("すべては神次第です" , end ="|")
print("命があれば希望がある", end ="|")

手術結果
物事を実現させるのは人次第|物事を実現させるのは神次第|命のあるところには希望がある|


##範囲 (0, 6) の x のコード

print (x, end=' ')

print(x , end=',')

実行結果

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



##コード

範囲(1, 6)のxの場合:

print( x , end=' ')

print()

for x in range(1, 6):

print(x, end=',')

print()

実行結果

1, 2、3、4、5、



sep パラメータを使用して、印刷括弧の数を制限します。 項目間の区切り文字コード##運用結果print("www", "csdn", "net", sep=".")www.csdn.net

print(「それは人次第です」、「すべては神次第です」 、「命あるところ、希望あり」、sep ="&")

計画人次第、成功は天次第、命がある限り希望はある


#コード

実行結果

6. タブ文字\t

##コード i 範囲 (1, 11):#実行結果name = '逆境は目覚める'saying =「人はプロポーズし、神は処分する 人はプロポーズし、神は処分する」#コード#エラー print() の影響距離: ##実行結果print("学生ID\t\t名前\t\t\t\t\t件名\t\tスコア") print(" 100000101\tアバター\t\t\t\t\t中国語\t\t80") print("100000103\tMonica Bellu Cameron\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") )#アライメントは無傷

タブ文字\tは水平方向の間隔を制御します。タブ キーのように機能し、出力を印刷するときの間隔を制御します。

\t は空の 8 文字を意味します。
要素が 8 文字未満を占める場合、各列を完全に整列させることができ、全員が満足します。
文字要素が 8 文字以上を占める場合8 文字の場合、配置は「偏差」と表示されます。N 個の \t を挿入してそれらを結合すると、要素を整列させることができます

またはフォーマットされた出力を使用することができます。詳細については、例

を参照してください。

Code

print("やりたいことができないなら、ベストを尽くさなければなりません\t")

走行結果

#やりたいことができないなら、頑張らなければなりません



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


##コード

print(name.title() " かつて言った" ": " '\n\t"' と言っています '"')

実行結果

#Adversity Awake はかつてこう言いました:

「人間がプロポーズし、神が処分する 人間がプロポーズし、神が処分する。」





print("学生 ID \tName\ t件名\tスコア")

print("100000101\tアバター\t中国語\t80")

print("100000102\tキャメロン・キャメロン\t中国語\t85")
print("100000103\tモニカ・ベル・キャメロン\t中国語\ t85")

# アライメントのずれ



#コード
print("100000102\tキャメロンCameron\t\t\t中国語\t\t85")


実行結果
#複数のタブを使用し、配置をそのままにします


#Code
print("%-10s\t %-26s\t %-10s\t %-12s"%("100000103","モニカ ベルーカ メロン","中国語","85 "))

実行結果

#

補足: 出力を整列する必要がある場合があります。これを実現するために format() を使用することもできます:

##

7. 数式の出力

印刷後の括弧内に数式がある場合、印刷結果は式の最終操作の結果になります

コード

products=[["iphone",6888],["MacPro",14800],["コーヒー",32],["abc",2499],["ブック",60],["ナイキ",699 ],["MacPro",45600],["コーヒー",432],["abc",244499],["本",6230],["ナイキ",61299],["MacPro", 14800], ["コーヒー",32],["abc",2499],["本",60],["ナイキ",699]]

print("-"*10 "製品List" " -"*10)

i=0

製品内の製品:

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

i = i 1
実行結果


コード実行結果##コード実行結果print(2 6)#

8. バックスラッシュを出力します\

#Print は、式の値を出力します。

Code

Print(1 2 3 4 5)

実行結果

15



##印刷(8/1)

8.0



print(2*4)

8



#コード
print(18-10)

実行結果
8


##コード

##実行結果

# ####8######################
##Print("やりたいことができないなら\\頑張らなければなりません")#運用結果

バックスラッシュを出力し、2 つのバックスラッシュを結合します

#Code

##やりたいことができないなら、頑張ってください


##

9. print() 変数の出力

数値型、ブール型、リスト変数、辞書変数など、データの種類に関係なく、すべて print 経由で渡すことができます。 () 直接出力。

##Code#出力文字列変数結果を残す逆境の中でも冷静になる##コード実行結果##(1, 2, 3, 4, 5, 'a', 'b', 'c')##コード#出力ディクショナリ変数#

10. 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(タプル)

実行結果



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

print(dict)

操作結果

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



##1 文字列変数name = "逆境では冷静に"10 進変数 #i = 2670.5#% ドット (.) の後にフィールド幅が続きます; 小数点以下 2 桁の出力は 2.67#4

##文字列に挿入

コード

実行結果

print("私の名前は %s " % name)

#私の名前は逆境で目覚めています





##2
整数変数

age = 100

print("私の年齢は %d"%(age) "years old")

私の年齢 彼は 100 歳です




##3

print("数値は%f" %i)

数値は 2670.500000




% ドット (.) の後に精度の値が続きます; フィールド幅では、小数点も 1 桁を占めます

i = 2.67145573

print("8 ビット予約フィールド幅 %(i))

8 ビットの予約済みフィールド幅 2.671456


i = 2.67145573
print("小数点以下 2 桁の出力は %.2f"%(i))
です。


#i= 2.6714563467

print( "a " ' .3f'%i)

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

a 2.671

a2 .671456

(精度は 3 であるため、.671 のみが表示され、指定された幅は 10 であるため、フィールド幅が 10 桁になるように左側に 5 つのスペースが追加されます。フィールド幅では、小数点も 1 つを占めます。桁)






s='逆境では冷静に'
x=len( s)

print('%s の名前の長さは %d' %(s,x))

シラフの長さ逆境時の名前は 4

##%r# #%e, %Eインデックス (ベース e) #%bprint(bin(50))0b110010##%hd, %d, %ldshort、int、long 型の整数を 10 進数および符号付き形式で出力#print('%d'P)50%hu、%u、%lu出力 short 、8 進数、プレフィックス付き、符号なし形式、int、long 型 integer16 進数では、short、int、long 型の整数をプレフィックスなし、符号なし形式で出力します。x が小文字の場合、出力される 16 進数も小文字になります。X が大文字の場合、出力される 16 進数も大文字になります。# short 型の整数を出力します。 int、および 16 進数の接頭辞付きの符号なし形式のlong。 x が小文字の場合、出力される 16 進数とプレフィックスは両方とも小文字になります。X が大文字の場合、出力される 16 進数とプレフィックスは両方とも大文字になります。 print('%#x'P)0x32%f, %lf, %Fprint('%f'%i)%G、%lG

#出力のフォーマット

コード

実行結果

%s

文字列を出力します。文字列は str()

i= 2.6714563467

print('%s'%i)

2.6714563467 を使用して表示されます。





文字列の表示 (repr())

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

##'{1, 2, 3}'





#% c
単一文字を出力します

print('%c'�)

Z





k= 2671.4563467284
print('%e'% k)

print('%E'%k)

##2.671456e 03

2.671456E 03




2 進整数









short、int、long 型の整数を 10 進数および符号なし形式で出力します。

print('%u'P

50






##%ho、%o、%lo
プレフィックスなしの 8 進数で、short、int、long 型の整数を出力します。署名されていない形式

print('%o'P)

62





#%#ho、%#o、%#lo

##print('%#o'P)

0o62





%hx、%x、%lx、
%hX, %X, %lX

print('%x'P)

32





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

%#hX、%#X、%#lX

print('%#X'P)

0X32





float および double 型の浮動小数点数を 10 進形式で出力します

i= 2.6714563467

2.67146





# %g、% lg、

は、float または double 型の小数を 10 進数または指数の短い形式で出力します。小数部分は余分な 0 を追加しません。最後に。 g が小文字の場合、指数形式で出力される場合、e も小文字になります。G が大文字の場合、指数形式で出力される場合、E も大文字になります。

i= 2.6714563467

print('%g'%i)

2.67146

##実行結果バイナリ形式 101001101111#コード##実行結果k= 2671.45634672848 進形式 5157##コードk= 2671.4563467284##コードprint('数値フォーム''{: n}'.format(k))##コード#コード ##実行結果コードprint('短い 10 進形式の出力'{:g }'.format(k))実行結果k= 2671.4563467284#10 進浮動小数点数 2671.456347出力バイナリ番号print( bin(int(k) ))#0b101001101111k= 2671.4563467284 # #実行結果

#その他の形式の出力方法

コード

k= 2671.4563467284

print('バイナリ形式''{0:b}'.format(int(k)))



k= 2671.4563467284
print('10 進形式''{:d}'.format (int(k)))

##10 進形式 2671


#コード

print('Otal form''{:o}'.format(int(k)))

実行結果



print('16進数形式''{:x}'.format(int(k)) )

#実行結果

##16 進数形式 a6f


k= 2671.4563467284

##実行結果

数値形式 2671.46

##k= 2671.4563467284

print('パーセントフォーム''{:%}'.format(k))

##実行結果

パーセント形式 267145.634673%



k= 2671.4563467284
print('べき指数形式''{:e}'.format(k))

##累乗指数形式 2.671456e 03



k= 2671.4563467284

10 進数と指数で表現します。短い形式では 2671.46# が出力されます。


#コード

print('10 進浮動小数点数''{:f}'.format(k))

##実行結果


コード

k= 2671.4563467284

#実行結果

コード

出力 8 進数
print(oct(int(k)))

実行結果

0o5157


#コード

出力 16 進数

#k= 2671.4563467284

print(hex(int(k)))

0xa6f



英語の大文字と小文字の変換 (title() の最初の文字は大文字、upper() はすべて大文字、小文字() すべて小文字) ##コードname = '逆境awake'ADVERSITY AWAKEprint(name. lower())

#コード
name = '逆境は目覚める'

print(name.title())

実行結果
Adversity Awake



print(name.upper())

##実行結果

#コード

name = 'Adversity awake'

実行結果

#逆境よ目覚めなさい

##

11. Print() の小さな例

11.1 文字の出力

##コード##実行結果 | " | # | $ | % | & | ' | ( | ) | * | | , | - | . | / | 0 | 1 | 2 | 3 | 4 | 5
#文字の出力

for u in range(1, 100):
Print('{:c}'.format(int( u )),end =" | ")

| | | | | | | | |

| | | | | | | | | | | | | | | | | | !
| 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 | [ | \ | ]
| ^ | _ | ` | a | b | c | 0b10





#11.2

九九

九九

for i in range (1, 10):1 *1=11*2=2 2* 2=41*4 =4 2*4=8 3*4=12 4*4=16

コード

for j in range( 1, i 1):

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

#実行結果

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

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 無地のひし形を印刷します

#コード実行結果#11.4 中空ダイヤモンドを印刷

##無地のひし形を印刷します

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

*
** *

*****

*******

**********

**** * **

*****

***

*



#中空ダイヤモンドを印刷n= 5for i in range(1, n):

11.5 中空三角形を印刷

##コード

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

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.6 実線三角形を印刷

##中空三角形を印刷

コード

n=5

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

i in range(2, n):

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

# # print("* "*n)

* *

* * *

* * *

* * * *



実線三角形を印刷#コードm = 8実行結果

n = 5

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: # 方法 2 : #実行結果◆◆◆◆

##プリントサイドトライアングル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: print('\n'.join('◆' * i for i in range(1, n 1)))印刷面の三角形 3for i in range(0,5): tx='◆'

印刷側三角形 2

コード

方法 1:

i = 1

while i

j = 1

while j

n = 5

#実行結果


##◆
◆◆

◆◆◆

◆◆◆◆

◆◆◆◆◆


Code


tx1=' ' print() print(tx if i<=j else tx1,end="")実行結果

for j in range(0,5):

##◆◆◆◆◆

◆◆◆◆

◆◆◆

◆◆

## ##################################
#三角形 4

コード

を印刷します。 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 = 5for i in range (l): print(end=' ') ◆◆◆◆◆

for j in range(l-i):

for k in range(l):

print(end='◆')

print()

実行結果

## ◆ ◆◆◆◆
◆◆◆◆◆

◆◆◆ ◆◆
◆◆◆◆◆


##

11.9 ハートの形を印刷するには word love という文字を使用します

# #実行結果

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

ハートの形を印刷するには word love という文字を使用します

##コード

print('\n'.join([''.join([('Love'[(x-y) % len( '愛')] if ( (x*0.05)**2 (y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0 else ' ') 範囲 (-30, 30) の x の場合]) 範囲 (30, -30, -1) の y の場合]))



#インポート時間

11.11 From Dear, I love you four! 5 つの単語で 5 つのハートが出力されます

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

#インポート時間

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 または (x>-2.4 および x<-2.1 および y<1.5 および y>-1) または (((x<2.5 および x>2.2)or(x>3.4 およびx<3.7)) および y>-1 および y<1.5) または (y>-1 および y<-0.6 および x<3.7 および x>2.2):

print(' ',end= ")

else:

print('*',end="")

x = 0.1

print()

time.sleep(0.25)

y -= 0.2


y = 2.5

while y>=-1.6 :

x = -3.0

while x

if (x*x y*y-1)**3-2.4 および x-1) または (((x2.2) または (x>3.4 および x-1 および y-1 および y2.2):

print('*',end="")

else:

print(' ',end="")

x = 0.1

print()

time.sleep(0.25 )

y -= 0.2



##インポート時間sentence = "親愛なる、私は永遠にあなたを愛しています!"

Dear I love you four! からそれぞれ 5 つのハートが出力されます! 5 つで満たされます言葉。






for char in speech.split( ):

allChar = []

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

lst = []

lst_con = ''

範囲 (-30, 30) の x の場合:

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

if 式

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

else:

lst_con = ' '

lst.append(lst_con)

allChar = lst

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

time.sleep(1)




##

12. Print() 中国語入力で文字化けが表示される

コード内に中国語が含まれる場合、Python 実行時にエラーが報告され、Python で中国語が正常に入力できなくなり、文字化けなどが発生します。 .:

コンパイルのヒント: SyntaxError: (Unicode エラー) 'utf-8' コーデックは位置 0 のバイト 0x*** をデコードできません: ...

主にエンコードの問題が原因です。

さまざまな開発システムや環境の影響を受けて解決策は異なりますが、一般的には次の方法で解決できます。必要に応じて、ご自身のシステムに合った解決策を試してください。すべてのメソッドを Python ファイルに追加する必要はありません。そのうちの 1 つまたは 2 つを選択するだけで問題が解決します。)

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=&#39;gb18030&#39;)
ログイン後にコピー
Python を開発する場合は、次の点に注意してください:

1.

pycharm を使用して Python コードをコンパイルして作成する場合 , pycharm はデフォルトでそれを自動的に UTF-8 形式で保存します。誤って変更してしまった場合は、pycharm 作品を右クリックしてくださいインターフェイス ファイル エンコーディング - UTF-8 エンコーディングを選択 ----リロード- ----とにかくリロードします。それでも問題が解決しない場合は、パスをすべて英語に変更してみてください。

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:無効な継続バイト

解決策:

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) でグラフを作成する場合、タイトルと軸 中国語の表示がおかしくなり、小さなボックスが表示され正常に表示できなくなりますが、この場合はファイルのヘッダーに次のコードを追加してください:

#-*- コーディング: UTF-8 -*-

import matplotlib.pyplot as plt

import matplotlib as mpl

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

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

13. Print() はファイルに書き込みます

印刷コンテンツをファイルに書き込みます。

場合によっては、画面上のコンテンツだけでなく、ファイルに保存されたコンテンツも印刷したいという状況に遭遇することがあります。次に、次のように出力コンテンツをファイルに書き込むことができます。

test.py ファイルを作成し、次のように入力します。

##実行結果実行後、test.py ファイルが配置されているディレクトリに file.txt ファイルが表示されます。file.txt ファイルを開くと、その内容が次のとおりであることがわかります:

Write入力ファイル

#code

#coding=utf-8

print("こんにちは。 World!", file=open('file.txt', 'w'))


Hello, World!

は、print() がファイルに正常に書き込んだことを意味します。




##【関連する推奨事項: Python3 ビデオ チュートリアル ]

ファイルを書き込みます

コード

私のために範囲 (1, 11):

print(i,'\t',i*2,'\t',i*3,'\t',i*4,end='\ n ',file=open('file.txt',mode ='a',encoding='utf-8'),lush=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()関数の使用例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート