> 図書館情報技術論 > 2 Python を用いたファイル操作

1. print の応用

サンプルファイル「py201.ipynb」

# -*- coding: utf-8 -*-

print("宮沢賢治","1896","年生まれ")
print("宮沢賢治",1896,"年生まれ")
宮沢賢治 1896 年生まれ
宮沢賢治 1896 年生まれ
▼書き直したプログラム
print("宮沢賢治"+"1896"+"年生まれ")

▼実行結果
宮沢賢治1896年生まれ
▼書き直したプログラム
print("宮沢賢治"+1896+"年生まれ")

▼実行結果
TypeError                                 Traceback (most recent call last)
~\***\***\***/***/***.py in 
      2 
      3 print("宮沢賢治"+"1896"+"年生まれ")
----> 4 print("宮沢賢治"+1896+"年生まれ")

TypeError: can only concatenate str (not "int") to str
▼書き直したプログラム
print("宮沢賢治"+str(1896)+"年生まれ")

▼実行結果
宮沢賢治1896年生まれ
▼書き直したプログラム
print("宮沢賢治"+int("1896")+"年生まれ")

▼実行結果
TypeError                                 Traceback (most recent call last)
~\***\***\***/***/***.py in 
      1 # -*- coding: utf-8 -*-
      2 
----> 3 print("宮沢賢治"+int("1896")+"年生まれ")
      4 print("宮沢賢治"+str(1896)+"年生まれ")

TypeError: can only concatenate str (not "int") to str
▼書き直したプログラム
print("宮沢賢治",int("1896"),"年生まれ")

▼実行結果
宮沢賢治 1896 年生まれ
▼書き直したプログラム
print("宮沢賢治",int("1896")+5,"年生まれ")

▼実行結果
宮沢賢治 1901 年生まれ

2. 変数

変数の使い方

変数 = データ

変数の名前

半角のアルファベット
半角の数字 (ただし先頭は不可)
半角のアンダースコア「_」
先頭が数字
アンダースコア「_」以外の記号
「print」や「if」など、Python で特別な意味を持つ用語

サンプルファイル「py202.ipynb」

# -*- coding: utf-8 -*-

chosha="宮沢賢治"
daimei="銀河鉄道の夜"
print(chosha,daimei)
print(chosha,"「",daimei,"」")
宮沢賢治 銀河鉄道の夜
宮沢賢治 「 銀河鉄道の夜 」
▼書き直したプログラム
c="宮沢賢治"
daimei="銀河鉄道の夜"
print(c,daimei)
print(c,"「",daimei,"」")

▼実行結果
宮沢賢治 銀河鉄道の夜
宮沢賢治 「 銀河鉄道の夜 」
▼書き直したプログラム
c="宮沢賢治"
daimei="銀河鉄道の夜"
print(c,daimei)
print(d,"「",daimei,"」")

▼実行結果
NameError                                 Traceback (most recent call last)
~\***\***\***/***/***.py in 
      4 daimei="銀河鉄道の夜"
      5 print(c,daimei)
----> 6 print(d,"「",daimei,"」")

NameError: name 'd' is not defined
▼書き直したプログラム
c="宮沢賢治"
d=c
daimei="銀河鉄道の夜"
print(c,daimei)
print(d,"「",daimei,"」")

▼実行結果
宮沢賢治 銀河鉄道の夜
宮沢賢治 「 銀河鉄道の夜 」
▼書き直したプログラム
c="宮沢賢治"
d=c
daimei="銀河鉄道の夜"
print(c,daimei)
print(d,"「"+daimei+"」")

▼実行結果
宮沢賢治 銀河鉄道の夜
宮沢賢治 「銀河鉄道の夜」

3. ファイルの読み込み

サンプルファイル「py203.ipynb」

# -*- coding: utf-8 -*-

f = open("donguri.txt", encoding="utf-8")

print("読み込み開始")

for i in f:
    print(i)

f.close()

print("読み込み終了")
print(i[:-1])

4. ファイルの書き込み

サンプルファイル「py204.ipynb」

# -*- coding: utf-8 -*-

kaisu = 0

fdon = open("donguri.txt", encoding="utf-8")
fyam = open("yamaneko.txt", "w", encoding="utf-8")

print("書き込み開始")

for i in fdon:
    kaisu +=1
    print(kaisu, i[:-1], file=fyam)

fdon.close()
fyam.close()

print("書き込み終了")
1 どんぐりと山猫
2 宮沢賢治
3 
4 
5 
6  おかしなはがきが、ある土曜日の夕がた、一郎のうちにきました。
7 
8 かねた一郎さま 九月十九日
9 あなたは、ごきげんよろしいほで、けっこです。
10 あした、めんどなさいばんしますから、おいで
11 んなさい。とびどぐもたないでくなさい。
12                 山ねこ 拝

5. HTML とは?


6. HTML ファイルの基本的な構成


7. HEAD 要素のサンプル

サンプルファイル「py205.ipynb」


8. BODY 要素のサンプル

サンプルファイル「py206.ipynb」


9. リンクと画像のサンプル

サンプルファイル「py207.ipynb」


クイズ


今回のサンプルファイルについて