Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
理小
Uploaded by
理 小林
492 views
Python勉強会3-コレクションとファイル
研究室でPythonの勉強会を行った時の資料です
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 23
2
/ 23
3
/ 23
4
/ 23
5
/ 23
6
/ 23
7
/ 23
8
/ 23
9
/ 23
10
/ 23
11
/ 23
12
/ 23
13
/ 23
14
/ 23
15
/ 23
16
/ 23
17
/ 23
18
/ 23
19
/ 23
20
/ 23
21
/ 23
22
/ 23
23
/ 23
More Related Content
PDF
アルゴリズム+データ構造勉強会(9)
by
noldor
PPT
12-11-30 Kashiwa.R #5 初めてのR Rを始める前に知っておきたい10のこと
by
Haruka Ozaki
PDF
すごいHaskell読書会 第六章 発表資料
by
Hiromasa Ohashi
PDF
Python勉強会4-制御構文とパッケージ
by
理 小林
PPTX
Effective python#28
by
bontakun
PPTX
R6パッケージの紹介―機能と実装
by
__nakamichi__
PDF
Pythonで始めるDropboxAPI
by
Daisuke Igarashi
PDF
すごいHaskell読書会#1 in 大阪
by
yashigani
アルゴリズム+データ構造勉強会(9)
by
noldor
12-11-30 Kashiwa.R #5 初めてのR Rを始める前に知っておきたい10のこと
by
Haruka Ozaki
すごいHaskell読書会 第六章 発表資料
by
Hiromasa Ohashi
Python勉強会4-制御構文とパッケージ
by
理 小林
Effective python#28
by
bontakun
R6パッケージの紹介―機能と実装
by
__nakamichi__
Pythonで始めるDropboxAPI
by
Daisuke Igarashi
すごいHaskell読書会#1 in 大阪
by
yashigani
What's hot
PDF
「plyrパッケージで君も前処理スタ☆」改め「plyrパッケージ徹底入門」
by
Nagi Teramo
PDF
Intoroduction of Pandas with Python
by
Atsushi Hayakawa
PDF
Haskell勉強会 in ie
by
maeken2010
PPTX
純粋関数型アルゴリズム入門
by
Kimikazu Kato
PDF
Gensim
by
saireya _
PPT
Pythonintro
by
Mikio Kubo
PDF
R6 classes
by
hiroki84
PDF
R入門(dplyrでデータ加工)-TokyoR42
by
Atsushi Hayakawa
PDF
これからの「言語」の話をしよう ―― 未来を生きるためのツール
by
Nobuhisa Koizumi
PDF
関数プログラミング入門
by
Hideyuki Tanaka
PDF
関西Scala勉強会 パターンマッチング
by
Naoki Wada
PDF
関数プログラミング ことはじめ (再)
by
Suguru Hamazaki
KEY
Applicative functor
by
Yuichi Adachi
PDF
"What Does Your Code Smell Like?"で学ぶPerl6
by
risou
PDF
RUPC2017:Cの解説
by
Takumi Yamashita
PDF
Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」
by
Hiro H.
PDF
Ruby初級者向けレッスン 53回 ─── Array と Hash
by
higaki
PPT
CLR/H No.35-2
by
Nobuhisa Koizumi
PDF
200319 eash python_shareslide_functions
by
Hiroki Katayama
PDF
C++のSTLのコンテナ型を概観する @ Ohotech 特盛 #10(2014.8.30)
by
Hiro H.
「plyrパッケージで君も前処理スタ☆」改め「plyrパッケージ徹底入門」
by
Nagi Teramo
Intoroduction of Pandas with Python
by
Atsushi Hayakawa
Haskell勉強会 in ie
by
maeken2010
純粋関数型アルゴリズム入門
by
Kimikazu Kato
Gensim
by
saireya _
Pythonintro
by
Mikio Kubo
R6 classes
by
hiroki84
R入門(dplyrでデータ加工)-TokyoR42
by
Atsushi Hayakawa
これからの「言語」の話をしよう ―― 未来を生きるためのツール
by
Nobuhisa Koizumi
関数プログラミング入門
by
Hideyuki Tanaka
関西Scala勉強会 パターンマッチング
by
Naoki Wada
関数プログラミング ことはじめ (再)
by
Suguru Hamazaki
Applicative functor
by
Yuichi Adachi
"What Does Your Code Smell Like?"で学ぶPerl6
by
risou
RUPC2017:Cの解説
by
Takumi Yamashita
Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」
by
Hiro H.
Ruby初級者向けレッスン 53回 ─── Array と Hash
by
higaki
CLR/H No.35-2
by
Nobuhisa Koizumi
200319 eash python_shareslide_functions
by
Hiroki Katayama
C++のSTLのコンテナ型を概観する @ Ohotech 特盛 #10(2014.8.30)
by
Hiro H.
Viewers also liked
PDF
Organization View | Test para medir cultura organizacional
by
CultureSee
PDF
Deja de cargar tu celular en el suelo
by
camicespedes
DOCX
Plan de seguimiento gestión 2011
by
colelcerro
PPS
Using Rational Publishing Engine to generate documents from Rational Rhapsody
by
GEBS Reporting
PPT
Cell hindi
by
Ashok Arya
PPTX
Lakshmi fm assignment
by
Lakshmi B
DOCX
Wonders of modren architecture
by
khawaaja
PPT
akuntansi umkm dan koperasi
by
iska sari
PPTX
Growth Hacking - Pirate Metrics
by
Tomek Duda
PDF
BỂ CHỨA TRỤ THÉP_CIII
by
Song ty
PPTX
Workshop 7 Teaching about Science and Inventions
by
Maryna Tsehelska
Organization View | Test para medir cultura organizacional
by
CultureSee
Deja de cargar tu celular en el suelo
by
camicespedes
Plan de seguimiento gestión 2011
by
colelcerro
Using Rational Publishing Engine to generate documents from Rational Rhapsody
by
GEBS Reporting
Cell hindi
by
Ashok Arya
Lakshmi fm assignment
by
Lakshmi B
Wonders of modren architecture
by
khawaaja
akuntansi umkm dan koperasi
by
iska sari
Growth Hacking - Pirate Metrics
by
Tomek Duda
BỂ CHỨA TRỤ THÉP_CIII
by
Song ty
Workshop 7 Teaching about Science and Inventions
by
Maryna Tsehelska
Similar to Python勉強会3-コレクションとファイル
PDF
ALPSチュートリアル(4) Python入門
by
Computational Materials Science Initiative
PPTX
Python 学習教材
by
Jun MITANI
PPT
アルゴリズムとデータ構造3
by
Kenta Hattori
PDF
S02 t1 sta_py_tsuji_0702_slides
by
Takeshi Akutsu
PDF
すごいHaskell楽しく学ぼう 第6章
by
aomori ringo
PDF
Python01
by
XMLProJ2014
PDF
Python勉強会2-数値と文字列
by
理 小林
PDF
DATUM STUDIO PyCon2016 Turorial
by
Tatsuya Tojima
PDF
はじめてのPython
by
Katsumi Honda
PDF
【慶應義塾大学】データビジネス創造コンソーシアム第16回スキル養成講座 講義資料.pdf
by
keiodig
PDF
Pythonのデータ型をもっと理解する
by
malo 21st
PDF
Ruby紹介3(pdf)
by
Gohryuh
PDF
rlistパッケージのススメ
by
Yu Tamura
PPTX
Python 学習教材 (~299ページ)
by
Jun MITANI
PDF
プログラミングHaskell(第2章)
by
yaju88
PDF
PythonでLispを実装した (evalつき)
by
t-sin
PDF
Python入門
by
Shohei Okada
PDF
Python Kyoto study
by
Naoya Inada
KEY
ひのきのぼうだけで全クリ目指す
by
AromaBlack
PDF
九大_DS実践_Python基礎その1
by
RyomaBise1
ALPSチュートリアル(4) Python入門
by
Computational Materials Science Initiative
Python 学習教材
by
Jun MITANI
アルゴリズムとデータ構造3
by
Kenta Hattori
S02 t1 sta_py_tsuji_0702_slides
by
Takeshi Akutsu
すごいHaskell楽しく学ぼう 第6章
by
aomori ringo
Python01
by
XMLProJ2014
Python勉強会2-数値と文字列
by
理 小林
DATUM STUDIO PyCon2016 Turorial
by
Tatsuya Tojima
はじめてのPython
by
Katsumi Honda
【慶應義塾大学】データビジネス創造コンソーシアム第16回スキル養成講座 講義資料.pdf
by
keiodig
Pythonのデータ型をもっと理解する
by
malo 21st
Ruby紹介3(pdf)
by
Gohryuh
rlistパッケージのススメ
by
Yu Tamura
Python 学習教材 (~299ページ)
by
Jun MITANI
プログラミングHaskell(第2章)
by
yaju88
PythonでLispを実装した (evalつき)
by
t-sin
Python入門
by
Shohei Okada
Python Kyoto study
by
Naoya Inada
ひのきのぼうだけで全クリ目指す
by
AromaBlack
九大_DS実践_Python基礎その1
by
RyomaBise1
Recently uploaded
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
by
PC Cluster Consortium
PDF
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
by
Toru Tamaki
PPTX
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」
by
Tetsuya Oi
PDF
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能
by
Data Source
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
by
PC Cluster Consortium
PDF
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性
by
Data Source
PPTX
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み
by
Ryuji Egashira
PDF
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
by
Toru Tamaki
PDF
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...
by
Toru Tamaki
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
by
PC Cluster Consortium
PDF
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新
by
Data Source
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
by
PC Cluster Consortium
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
by
Toru Tamaki
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」
by
Tetsuya Oi
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能
by
Data Source
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
by
PC Cluster Consortium
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性
by
Data Source
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み
by
Ryuji Egashira
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
by
Toru Tamaki
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...
by
Toru Tamaki
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
by
PC Cluster Consortium
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新
by
Data Source
Python勉強会3-コレクションとファイル
1.
Python演習 3. コレクションとファイル
2.
前回の復習―string.split() • string.split() • 文字列を空白で分割し、文字列の「リスト」を返す •
例: 'This is a pen.'.split() # ['This', 'is', 'a', 'pen.'] • では、この返り値の「リスト」とは? • Fortranの配列のようなもの • ただし配列の大きさを宣言する必要が無い • そもそも変数の宣言自体がない • list.append(obj)やlist.pop()で後から増減できる • リストが使えると何が便利か • データの集まりを表現することが可能 • string.split()はその1つの例になっている • →今回:リストとその周辺(コレクション)
3.
リスト • リスト • データの集まり(0から始まる) •
存在しない添字には代入も参照もできない • データの「系列」が入ることを想定 • [](リテラル)で作る • x = [1, 2, 3] # [1, 2, 3] • x = [] # [] • str.split()等リストを作る関数(メソッド)で作る • x = 'This is a pen.'.split() # ['This', 'is', 'a', 'pen.'] • list()関数で作る • x = list(range(5)) # [0, 1, 2, 3, 4]
4.
リストの要素の参照と代入 • list[index] • listのindex番目の要素を取得する •
list[start:end:step] • 部分リストを作る(startは0から) • endは最後の添字の次の番号 • stepを指定するとstepごとに要素を拾う • stepが負の場合は後ろから読む • 例 • [1, 2, 3, 4, 5][0] # 1 (第0要素) • [1, 2, 3, 4, 5][0:3] # [1, 2, 3] (第0-3要素) • [1, 2, 3, 4, 5][::2] # [1, 3, 5] (2つに1つ読む) • [1, 2, 3, 4, 5][::-1] # [5, 4, 3, 2, 1] (逆順) • [1, 2, 3, 4, 5][:] # [1, 2, 3, 4, 5] (リストの複製)
5.
リストの操作1 • リストの操作 • list.append(x)
# listにxを追加 • list.extend(x) # listにxを展開して追加 • list.pop() # listから末尾の要素を削除し返す • list.pop(i) # listからi番目の要素を削除し返す • 例 x = [1, 2, 3, 4] # リストを生成しxに代入 x.append(5) # [1, 2, 3, 4, 5] x.extend([6, 7]) # [1, 2, 3, 4, 5, 6, 7] tail = x.pop() # tail = 7, x = [1, 2, 3, 4, 5, 6] head = x.pop(0) # head = 1, x = [2, 3, 4, 5, 6]
6.
リストの操作2 • +と* • list1
+ list2 # list1とlist2を連結したリスト • list * int # listをint回繰り返したリスト • 例 • [1, 2] + [3, 4] # [1, 2, 3, 4] • ['a', 'b'] * 3 # ['a', 'b', 'a', 'b', 'a', 'b'] • 関数(sorted(list)、len(list)) • sorted(list) # listをソートした配列を返す • len(list) # listの要素数(末尾のindex+1) • 例 • sorted([1, 2, 3, 4, 5]) # [5, 4, 3, 2, 1] • len([1, 2, 4, 8, 16]) # 5 (4ではない)
7.
注意―リストの複製 • 失敗例 x =
[1, 2, 3, 4] # リストを作ってxに代入 y = x # yにxをコピー x[0] = 2 # 「xの」先頭を変えたはずだけど… print(y) # => [2, 2, 3, 4] • 理由 • yには「リスト自体」がコピーされた • 「要素」がコピーされたわけではない • 正しい方法 • y = list(x) # listはリストを複製する • y = x[:] # 部分リストを作っても複製される
8.
注意―リストの複製(理由) Fortranの配列: 箱そのものに名前がある 名前が違えば別の箱 x(1) x(2)
x(3) x(n) … Pythonのリスト: 箱にタグを付けるだけ コピーするとタグだけ増える [0] [1] [2] [n-1] …
9.
発展―リスト内包表記 • [式 for
x in 基になるリスト] • 基になるリストの各要素に式を作用させたリスト • [式 for x in 基になるリスト if 条件] • 元になる集合で条件を満たす各要素について • 式を作用させたリストを作る • 例 • [x * x for x in [0, 1, 2, 3, 4]] # [0, 1, 4, 9, 16] • [x for x in [0, 1, 2] if x % 2 == 0] # [0, 2]
10.
リストのリスト • リストの中身 • リストの中には何でも代入可能 •
リストの中にリストを代入してもよい • →多次元配列の代用 • 例: 3x3の配列を作る • matrix = [[0]*3 for i in range(3)] # 配列の作成 • matrix[0][0] = 1 # 成分の代入 • print(matrix[0][0]) # 成分の表示 • 注意 • [0]*3は長さ3の配列を作る([]は第0成分に代入不可) • matrix[[0]*3]*3とすると各行が連動してしまう • 参照は(matrix[0])[0]と解釈される(代入も同様)
11.
リストの例ーコマンドライン引数 • コマンドライン引数とは • コマンド実行時に後ろに続けて書く引数 •
例: vi test.py # test.pyがコマンドライン引数 • コマンドライン引数の取得 (要import sys) • sys.argvでpython3に続く引数をリストとして取得 • パイプ(|)やリダイレクト(>)の後は含まれない • 例(これはREPLではなくシェルで実行) • echo 'import sys; print(sys.argv)' > argv.py • python3 argv.py # => ['argv.py'] • python3 argv.py a b c # => ['argv.py', 'a', 'b', 'c'] • python3 argv.py | cat # => ['argv.py']
12.
タプル • タプル • 一度作ったら変更できない
(定数リスト) • 参照はリストと同様 (例: (1, 2, 3)[0] # 1) • 1要素のタプルは(1,)のようにカンマを付ける • 変数の集まり=「構造」が入ることを想定 • (,)(リテラル)で作る • x = (1,2,3) # (1, 2, 3) • x = () # () • 複数の返り値を持つ関数を使う • def get_tuple(): • return 1, 2, 3 • x = get_tuple(): # (1, 2, 3)
13.
演習7―リストの操作 (REPL) 1. x
= [1, 2, 3]を実行して下さい 2. y = xとz = x[:]を実行して下さい 3. x.append(4)を実行しx, y, zを表示して下さい 4. x.pop()を実行しx, y, zを表示して下さい 5. [25, 10, 5, 1]をソートして下さい 6. ['25', '10', '5', '1']をソートして下さい
14.
辞書型 • 辞書型 • 配列と似ているが文字列(等)を添え字にできる •
存在しない添字は参照できない • 要素の並び順は不定 • 作り方 • z = {'key': val, …} # {}でキーと値のペアを書く • 使い方 • z = {'H': 1, 'C': 6} # {'H': 1, 'C': 6} • z['N'] = 7 # {'H': 1, 'C': 6, 'N': 7} • print(z) # => {'H': 1, 'C': 6, 'N': 7} • print(z['H']) # => 1 • print(z['O']) # KeyError
15.
辞書型―操作 • 辞書型の操作 • dict.keys()
キーのリストを返します • dict.values() 値のリストを返します • dict.items() tuple(キー, 値)のリストを返します • key in dict dictにkeyがあるか調べます • 例 x = {'spam': 1, 'ham': 2, 'egg': 3} # 辞書の作成 x.keys() # ['egg', 'ham', 'spam'] x.values() # [3, 2, 1] x.items() # [('egg', 3), ('ham', 2), ('spam', 1)] • 後で重要なユースケースを3つ示します • 分類は一般的ではないので注意!!
16.
辞書型―辞書的用法 • 目的とメリット • 辞書=定数表を作る •
参照するキーを変数にする • if文による分岐が不要になる • 例: 元素記号→原子番号変換 • z_tab = {'H': 1, 'C': 6, 'O': 8} # 原子番号の表 • sym = 'O' # 目的の元素の記号 • z = z_tab[sym] # 元素記号を逆引き
17.
辞書型―構造体的用法 • 目的とメリット • データの集まりをやり取りする(cf.タプル) •
変数を使って生成し、決まったキーで参照 • タプルと違い、参照時に順序を気にしなくて良い • 例: 球の半径、面積、体積(関数の返り値) def ball(r): pi = 3.1415926535897932384 return {'rad': r, 'area': 4*pi*r*r, 'vol': 4*pi*r*r*r/3}
18.
辞書型―動的変数用法 • 目的とメリット • イメージ:変数名を動的に決める •
キーを変数にして、逐次代入する • どんなキーがあるかが未知でも動く • 例: 要素を数える ar = list('Mississippi') # 1文字ずつのリスト cnt = {} # 計数用ハッシュ for ch in ar: # 1文字づつ処理 if ch in cnt: # すでに辞書にあれば cnt[ch] += 1 # 1増やす else: # 初めて見る文字なら cnt[ch] = 1 # 1を代入(項目を作成) print(cnt) # cntの中身を表示
19.
演習8―辞書の取り扱い (REPL) 1. dict
= {}により辞書を作って下さい 2. dictに'x': 3を追加し、表示して下さい 3. dictに'y': 4を追加し、表示して下さい 4. dictに'x': 5を追加し、表示して下さい 5. dictの'x'の値を1増やして下さい 6. dictの'z'の値を1増やそうとして下さい
20.
ファイル操作―ファイルを開閉 • open(filename[, mode]) •
ファイルを開いてファイルハンドラを返します • modeは"r"で読み込み、"w"で書き込みモード • modeを省略すると読み込みモードで開く • file.close() • fileを閉じます • 標準入出力 • sys.stdin: 標準入力のファイルハンドラ • sys.stdout: 標準出力のファイルハンドラ • sys.stderr: 標準エラー出力のファイルハンドラ • import sysが必要 • すでに開かれているのでそのまま使える
21.
ファイル操作―読み込み • for l
in file: (基本形) • fileから1行づつ読みlに順に代入する • file.read() • ファイルを全て読み込み、1つの文字列として返す • file.readlines() • ファイルを全て読み込み、文字列の配列で返す • file.readline() • ファイルを一行読み込み、文字列として返す
22.
ファイル操作―書き出し • 以下import sysは行われているとします •
標準出力への書き出し • print(obj) # objを表示 • sys.stdout.write(string) # stringを表示 • 標準エラー出力への書き出し • print(obj, file=sys.stderr) # objを表示 • sys.stderr.write(string) # stringを表示 • ファイルへの書き出し • f = open(filename, "w") • print(obj, file=f) # objを表示 • f.write(string) # stringを表示 • f.close()
23.
課題9―cpコマンド (file) • cpコマンド •
file1をfile2にコピーする • 実際にはfile1の中身をfile2に書いている • 問題 • cpコマンドを実装して下さい • オプションは実装しなくて構いません • 注意 • この演習ではファイルを操作します • 既存のファイルを壊さないようにして下さい • ディレクトリを作ってその中で行うと少し安全です
Download