Python入門 ファイルを読み込みたいのですが?

ファイルを読み込みたいのですが?

以下のファイルを読み込みたいと思います。

language
python
ruby
java
swift
javascript
php

方法1.readline()で一行ずつ読み込む

ファイルの読み込みは以下の順番で実行されます。
1.ファイルを開いて読み込む
2.内容を格納する
3.読み込んだファイルを閉じる

1の読み込むときには「モード」があります。
読み取り:r
読み取りと書き込み:w

ファイルを読み込み終わったら忘れずにclose()します。

#!/usr/local/env python3

f = open('lang.txt', 'r')
line = f.readline()
 
while line:
  print(line)
  line = f.readline() # 次の行の読み込み
f.close()
language
 
python
 
ruby
 
java
 
swift
 
javascript
 
php

行間が1行あるのが気になりますが、次に行きます。

方法2.readlines()で一行ずつ読みリストに格納する

#!/usr/local/env python3

f = open('lang.txt', 'r')
list = f.readlines()
for line in list:
    print(line)
f.close()
language
 
python
 
ruby
 
java
 
swift
 
javascript
 
php

方法3.read()でファイル全文を読み込む

#!/usr/local/env python3

f = open('lang.txt', 'r')
text = f.read()
print(text)
f.close()
language
python
ruby
java
swift
javascript
php

一行空いてしまうのはなんとかならないのですか?

最後に行間に一行空いてしまう問題ですが、以下のように置換すると余分な行間が削除できます。

line = line.replace("\n", "")

具体的には以下のとおりです。

#!/usr/local/env python3

f = open('lang.txt', 'r')
list = f.readlines()
for line in list:
  line=line.replace("\n","")
  print(line)
f.close()
language
python
ruby
java
swift
javascript
php

以下のように一行にまとめて書くこともできます。
好き好きです。

#!/usr/local/env python3

f = open('lang.txt', 'r')
list = f.readlines()
for line in list:
  # line=line.replace("\n","")
  # print(line)
  print(line.replace("\n",""))
f.close()



## 書籍の紹介
<aside class="amazon-box">
  <a href="https://www.amazon.co.jp/gp/proteect/4873112672/ref=as_li_tl?ie=UTF8&amp;camp=247&amp;creative=1211&amp;creativeASIN=4873112672&amp;linkCode=as2&amp;tag=nlpqueens09-22&amp;linkId=ef087fd92d3628bb94e1eb10cb202d43" target="_blank">
    <div class="columns amazon-image">
      <img border="0" src="https://m.media-amazon.com/images/I/51EAPCH56ML._SL250_.jpg" alt="詳解 シェルスクリプト 大型本  2006/1/16">
    </div>
    <div class="columns amazon-info">
      <h2 class="amazon-name">詳解 シェルスクリプト 大型本  2006/1/16</h2>
      <p>Unixのプログラムはツールと呼ばれます
Unixは処理を実現するために複数の道具(ツール)を組み合わせるソフトウェアツールという思想の下に設計されているためです
そしてこれらツールを組み合わせるということこそがUnixの真髄です
またシェルスクリプトの作成には言語自体だけでなくそれぞれのツールに対する理解も求められます
つまりあるツールが何のためのものでありそれを単体あるいは他のプログラムと組み合わせて利用するにはどのようにすればよいかということを理解しなければなりません
本書はUnixシステムへの理解を深めながらシェルスクリプトの基礎から応用までを幅広く解説します
標準化されたシェルを通じてUnix(LinuxやFreeBSDMac OS XなどあらゆるUnix互換OSを含む)の各種ツールを組み合わせ
目的の処理を実現するための方法を詳しく学ぶことができます
</p>
      <span class="link">Amazonで詳細を見る</span>
    </div>
  </a>
  <small>Amazon.co.jpアソシエイトを使用</small>
</aside>

<aside class="amazon-box">
  <a href="https://www.amazon.co.jp/gp/proteect/4797377623/ref=as_li_tl?ie=UTF8&amp;camp=247&amp;creative=1211&amp;creativeASIN=4797377623&amp;linkCode=as2&amp;tag=nlpqueens09-22&amp;linkId=3c8d4566263ae99374221c4f8f469154" target="_blank">
    <div class="columns amazon-image">
      <img border="0" src="https://m.media-amazon.com/images/I/51R5SZKrEAL._SL250_.jpg" alt="UNIXシェルスクリプト マスターピース132">
    </div>
    <div class="columns amazon-info">
      <h2 class="amazon-name">UNIXシェルスクリプト マスターピース132</h2>
      <p>すべてのUNIXエンジニア必携!!

サーバー管理ネットワーク管理など現場で使えるテクニックを豊富にちりばめたシェルスクリプトサンプル集の決定版
知りたいことがきっと見つかる秘密の道具箱LinuxFreeBSDMacOS対応
</p>
      <span class="link">Amazonで詳細を見る</span>
    </div>
  </a>
  <small>Amazon.co.jpアソシエイトを使用</small>
</aside>


<aside class="amazon-box">
  <a href="https://www.amazon.co.jp/gp/proteect/4774186945/ref=as_li_tl?ie=UTF8&amp;camp=247&amp;creative=1211&amp;creativeASIN=4774186945&amp;linkCode=as2&amp;tag=nlpqueens09-22&amp;linkId=8ef3ff961c569212e910cf3d6e37dcb6" target="_blank">
    <div class="columns amazon-image">
      <img border="0" src="https://m.media-amazon.com/images/I/41i956UyusL._SL250_.jpg" alt="[改訂第3版]シェルスクリプト基本リファレンス ──#!/bin/shで、ここまでできる (WEB&#43;DB PRESS plus) 単行本(ソフトカバー)  2017/1/20">
    </div>
    <div class="columns amazon-info">
      <h2 class="amazon-name">[改訂第3版]シェルスクリプト基本リファレンス ──#!/bin/shで、ここまでできる (WEB&#43;DB PRESS plus) 単行本(ソフトカバー)  2017/1/20</h2>
      <p>定番の1冊シェルスクリプト基本リファレンスの改訂第3版
シェルスクリプトの知識はプログラマにとって長く役立つ知識です
本書では複数のプラットフォームに対応できる移植性の高いシェルスクリプト作成に主眼を置き
基本から丁寧に解説
第3版では最新のLinux/FreeBSD/Solarisに加え組み込み分野等で注目度の高いBusyBoxもサポート
合わせて全収録スクリプトに関してWindowsおよびmacOS環境でのbashの動作確認も行いさらなる移植性の高さを追求
ますますパワーアップした改訂版をお届けします</p>
      <span class="link">Amazonで詳細を見る</span>
    </div>
  </a>
  <small>Amazon.co.jpアソシエイトを使用</small>
</aside>

<aside class="amazon-box">
  <a href="https://www.amazon.co.jp/gp/proteect/4797393106/ref=as_li_tl?ie=UTF8&amp;camp=247&amp;creative=1211&amp;creativeASIN=4797393106&amp;linkCode=as2&amp;tag=nlpqueens09-22&amp;linkId=f514a6378c1c10e59ab16275745c2439" target="_blank">
    <div class="columns amazon-image">
      <img border="0" src="https://m.media-amazon.com/images/I/41d1D6rgDiL._SL250_.jpg" alt="新しいシェルプログラミングの教科書 単行本">
    </div>
    <div class="columns amazon-info">
      <h2 class="amazon-name">新しいシェルプログラミングの教科書 単行本</h2>
      <p>エキスパートを目指せ!!

システム管理やソフトウェア開発など
実際の業務では欠かせないシェルスクリプトの知識を徹底解説

ほとんどのディストリビューションでデフォルトとなっているbashに特化することで
類書と差別化を図るとともにより実践的なプログラミングを紹介します
またプログラミング手法の理解に欠かせないLinuxの仕組みについてもできるかぎり解説しました
イマドキのエンジニア必携の一冊

目次
CHAPTER01 シェルってなんだろう
CHAPTER02 シェルスクリプトとは何か
CHAPTER03 シェルスクリプトの基本
CHAPTER04 変数
CHAPTER05 クォーティング
CHAPTER06 制御構造
CHAPTER07 リダイレクトとパイプ
CHAPTER08 関数
CHAPTER09 組み込みコマンド
CHAPTER10 正規表現と文字列
CHAPTER11 シェルスクリプトの実行方法
CHAPTER12 シェルスクリプトのサンプルで学ぼう
CHAPTER13 シェルスクリプトの実用例
CHAPTER14 テストとデバッグ
CHAPTER15 読みやすいシェルスクリプト
</p>
      <span class="link">Amazonで詳細を見る</span>
    </div>
  </a>
  <small>Amazon.co.jpアソシエイトを使用</small>
</aside>


Python入門 部分文字列を削除したいのですが?

Python入門 部分文字列を削除したいのですが?

Python入門 文字列から空白スペースを除去したいのですが?

Python入門 文字列から空白スペースを除去したいのですが?