Computer368106 views
高校倫理1440106 views
高校物理160203 views
数学講師2886227 views
小学算数1200427 views
教育149510 views
高校日本史190571 views
いろは3010814 views
中学英語811710 views
高校化学2924392 views
Help
Tools
NewsSpreadsheetCalendarSlidesTier ListPen ToolIllustrationCrayonPixel ArtASCII ArtPerspectiveEndless StairsGraphMind MapER DiagramFamily TreeMemeCurved TextImage EditorMosaicRetro FilterPencil SketchOCR/HighlighterMakeup EditorFaviconVideo TrimmerScrolling VideoVideo TitleColor PickerColor ExtractorBonfireFireworksWater RippleWater SplashBreaking GlassWood GrainMarble TextureCSS ButtonIcon MakerBar ChartGrouped Bar ChartStacked Bar ChartPie ChartLine ChartArea ChartStacked Area ChartScatter Plot3D Bar Chart3D Pie ChartBar Chart RaceBubble ChartPopulation PyramidPictogramEarningsCandlestick ChartInvestment RiskMortgage SimulatorCalculatorMatrix CalculatorFunction GraphPolynomial ExpansionVenn DiagramField VisualizerRubik's Cube Group TheoryTraveling SalesmanVoronoi and DelaunayFractalColumn ArithmeticDraw Math FiguresArithmetic AnimationArithmetic Word ProblemsCounting with Tree DiagramsCube NetsCross SectionsMotion PathMechanicsWavesLight and LensesThermodynamicsHow Semiconductors WorkMolecular StructuresAtomic OrbitalsElectrochemical CellsChemical EquilibriumCrystal LatticesBuffer pHComplex IonsDNA Double HelixCell DivisionMembrane ChannelsNerve ImpulseRock ClassificationWeatherConstellationsSolar and Lunar Eclipses3D ModelingFloor PlanSeismic StructuresIntersection TurnMaglevCooking AnimationOrigamiLive Viewer CountGeoJSON MapRailway MapPopulation MapCrime MapLand Price MapSchool MapShrine and Castle MapHouse of Representatives MapWord MapSolitaireReversiHakoiri MusumeChessHamburgerRippleSlide Puzzle MakerNeon PinballNovel MakerJapanese Typing PracticePiano Score EditorMusic Theory

English

Python でファイルに書きこむ

テキストに文字列を書きこむプログラムを考えます。

file = open('data.txt', 'w')

try:
    file.write('apple')
finally:
    file.close()

data.txt

apple

ここで、このプログラムファイルと data.txt は同じディレクトリにあるとします。

open は第一引数をファイル名、第二引数を w とします。ファイル名は相対パスでも絶対パスでもかまいません。その後、例外処理(try)でファイルの中身を取得します。finally でファイルを閉じます。

プログラムを実行するとファイルが上書きされ、最初のデータが消えて apple になります。open の第二引数 w は上書きを意味します。

上書きでなく追記にしたいときは w を a とします。

file = open('data.txt', 'a')

try:
    file.write('apple')
finally:
    file.close()

プログラムを実行するたびに apple が追記されます。4回実行すれば

data.txt

appleappleappleapple

となります。

モード

open の第二引数は次の意味を持っています。

記号 意味
r 読み込み
w 書き込み(上書き)
a 書き込み(追記)
r+ 読み書き
w+ 読み書き
a+ 読み書き(追記)

w を指定すると、ファイルがなかった場合に新規作成します。書き込むファイルが存在するかチェックする必要はありません。