Pythonでの改行コードの扱い方とは?改行コードの扱い方について理解しよう!

- システム
エンジニア - Pythonでの改行コードはどのように扱えばよいのでしょう。
- プロジェクト
マネージャー - それでは、Pythonの出力や連結、分割、削除、置換などについてご紹介します。
Pythonでの改行コードの扱い方とは?
今回は、Pythonでの改行コードの扱い方について説明します。
ここでは、改行コードの
・出力
・連結
・分割
・削除
・置換
・統一
・検索
について紹介します。
Pythonでの改行コードの扱い方に興味のある方はぜひご覧ください。
出力
Pythonでの改行コードの出力方法を紹介します。改行コードは、Windowsの場合「\r\n」や「\n」です。文字列内に記述することで改行できます。
では、ソースコードを見てみましょう。
1
2
3
|
str = "This\nis\r\nlinefeed\nsample\r\ncode."
print(str)
|
実行結果は以下のようになります。
1
2
3
4
5
|
This
is
linefeed
sample
code.
|
また、文字列をトリプルクォート(”””)で囲むと、見たままで表示されます。
1
2
3
4
5
6
7
|
str = """This
is
linefeed
sample
code."""
print(str)
|
実行結果は以下のようになります。
1
2
3
4
5
|
This
is
linefeed
sample
code.
|
改行コードは記述していませんが、結果的に改行されています。このように、文字列内に改行コードを記述することで改行できます。
連結
Pythonにおいて、改行コードで連結する方法を紹介します。joinメソッドを使用して、配列の要素を改行コードで連結します。
では、ソースコードを見てみましょう。
1
2
3
4
5
6
7
8
9
10
|
array = ['This', 'is', 'linefeed', 'sample', 'code.']
str_n = '\n'.join(array)
print(str_n)
print(repr(str_n))
print('---------------------')
str_rn = '\r\n'.join(array)
print(str_rn)
print(repr(str_rn))
|
実行結果は以下のようになります。
1
2
3
4
5
6
7
8
9
10
11
12
13
|
This
is
linefeed
sample
code.
'This\nis\nlinefeed\nsample\ncode.'
---------------------
This
is
linefeed
sample
code.
'This\r\nis\r\nlinefeed\r\nsample\r\ncode.'
|
分割
Pythonにおいて、改行コードで分割する方法を紹介します。splitlinesメソッドを使用します。「\r\n」でも「\n」でも配列に分割できます。
では、ソースコードを見てみましょう。
1
2
3
|
str = "This\nis\r\nlinefeed\nsample\r\ncode."
print(str.splitlines())
|
実行結果は以下のようになります。
1
|
['This', 'is', 'linefeed', 'sample', 'code.']
|
削除
Pythonにおいて、改行コードを削除する方法を紹介します。splitlinesメソッドで分割し、joinメソッドで連結します。結果的に改行コードが削除されます。
では、ソースコードを見てみましょう。
1
2
3
|
str = "This\nis\r\nlinefeed\nsample\r\ncode."
print(''.join(str.splitlines()))
|
実行結果は以下のようになります。
1
|
Thisislinefeedsamplecode.
|
また、replaceメソッドを使用しても改行コードを削除できます。
1
2
3
|
str = "This\nis\r\nlinefeed\nsample\r\ncode."
print(str.replace('\r\n', '').replace('\n', ''))
|
実行結果は以下のようになります。
1
|
Thisislinefeedsamplecode.
|
置換
Pythonにおいて、改行コードを置換する方法を紹介します。splitlinesメソッドで分割し、joinメソッドで連結します。連結に文字列を指定することで、結果的に置換されます。
また、replaceメソッドでも置換できます。では、ソースコードを見てみましょう。
1
2
3
4
5
|
str = "This\nis\r\nlinefeed\nsample\r\ncode."
print(','.join(str.splitlines()))
print(str.replace('\r\n', ',').replace('\n', ','))
|
実行結果は以下のようになります。
1
2
|
This,is,linefeed,sample,code.
This,is,linefeed,sample,code.
|
統一
Pythonにおいて、改行コードを統一する方法を紹介します。splitlinesメソッドで分割し、joinメソッドで連結します。連結に改行コードを指定することで、統一できます。
では、ソースコードを見てみましょう。
1
2
3
4
5
6
|
str = "This\nis\r\nlinefeed\nsample\r\ncode."
print(repr(str))
str_n = '\n'.join(str.splitlines())
print(str_n)
print(repr(str_n))
|
実行結果は以下のようになります。
1
2
3
4
5
6
7
|
'This\nis\r\nlinefeed\nsample\r\ncode.'
This
is
linefeed
sample
code.
'This\nis\nlinefeed\nsample\ncode.'
|
改行コードが「\n」で統一されていることが分かります。
また、replaceメソッドを使用しても統一できます。
1
2
3
4
5
6
7
|
import re
str = "This\nis\r\nlinefeed\nsample\r\ncode."
str_n = re.sub(r'\r\n|\r|\n', '\n', str)
print(str_n)
print(repr(str_n))
|
実行結果は以下のようになります。
1
2
3
4
5
6
|
This
is
linefeed
sample
code.
'This\nis\nlinefeed\nsample\ncode.'
|
検索
Pythonにおいて、改行コードを検索する方法を紹介します。正規表現を使用します。
では、ソースコードを見てみましょう。
1
2
3
4
5
6
|
import re
str = "This\nis\r\nregex\rsample\ncode.\r\n"
match = re.findall(r"(\r\n|\n|\r)", str)
print(match)
|
実行結果は以下のようになります。
1
|
['\n', '\r\n', '\r', '\n', '\r\n']
|
- システム
エンジニア - 様々なPythonの改行コードの扱い方がわかりました。
- プロジェクト
マネージャー - 実際にコードを書いて、理解を深めていきましょう。
Pythonでの改行コードの扱い方について理解を深めよう
いかがでしたでしょうか。Pythonでの改行コードの扱い方について説明しました。
ここでは、改行コードの
・出力
・連結
・分割
・削除
・置換
・統一
・検索
について紹介しました。
ぜひご自身でPythonのソースコードを書いて、理解を深めてください。
FEnet.NETナビ・.NETコラムは株式会社オープンアップシステムが運営しています。
株式会社オープンアップシステムはこんな会社です
秋葉原オフィスには株式会社オープンアップシステムをはじめグループのIT企業が集結!
数多くのエンジニアが集まります。

-
スマホアプリから業務系システムまで
スマホアプリから業務系システムまで開発案件多数。システムエンジニア・プログラマーとしての多彩なキャリアパスがあります。
-
充実した研修制度
毎年、IT技術のトレンドや社員の要望に合わせて、カリキュラムを刷新し展開しています。社内講師の丁寧なサポートを受けながら、自分のペースで学ぶことができます。
-
資格取得を応援
スキルアップしたい社員を応援するために資格取得一時金制度を設けています。受験料(実費)と合わせて資格レベルに合わせた最大10万円の一時金も支給しています。
-
東証プライム上場企業グループ
オープンアップシステムは東証プライム上場「株式会社オープンアップグループ」のグループ企業です。
安定した経営基盤とグループ間のスムーズな連携でコロナ禍でも安定した雇用を実現させています。
株式会社オープンアップシステムに興味を持った方へ
株式会社オープンアップシステムでは、開発系エンジニア・プログラマを募集しています。
年収をアップしたい!スキルアップしたい!大手の上流案件にチャレンジしたい!
まずは話だけでも聞いてみたい場合もOK。お気軽にご登録ください。


新着案件New Job
-
開発エンジニア/東京都品川区/【WEB面談可】/在宅ワーク
月給29万~30万円東京都品川区(大崎駅) -
遠隔テストサービス機能改修/JavaScript/東京都港区/【WEB面談可】/テレワーク
月給45万~60万円東京都港区(六本木駅) -
病院内システムの不具合対応、保守/東京都豊島区/【WEB面談可】/テレワーク
月給30万~30万円東京都豊島区(池袋駅) -
開発/JavaScript/東京都豊島区/【WEB面談可】/テレワーク
月給50万~50万円東京都豊島区(大塚駅) -
債権債務システム追加開発/東京都文京区/【WEB面談可】/在宅勤務
月給62万~67万円東京都文京区(後楽園駅) -
PMO/東京都豊島区/【WEB面談可】/在宅勤務
月給55万~55万円東京都豊島区(池袋駅)