【python】¥r¥nとか\nとか何なの!?
- 2020.11.22
- python
¥とか\とかプログラミングを始めたときに躓きやすいと思いますので記載しておきます
※¥は本来小文字で記載すべきですが以下すべて大文字で記載してます。
そもそも¥と/ってなに?
¥「円マーク」と/「バックスラッシュ」は同じ意味で使われています。日本語環境の場合、¥ボタンで打てます。・・・が、windowだとプロントで¥と表示されるのにlinuxやmacのターミナルだと\で表示されます。ここが混乱の第一歩です。
さらに混乱に拍車をかけるのが¥や\はその一文字目後の文字を使って特殊な意味を持ちます。例えば¥n¥rはwindowsでは改行を示します。
今回はその改行を例に説明します。
サンプルコード
import codecs
import sys
from os import path
m_path = path.join(path.dirname(__file__),"under")
sys.path.append(m_path)
import yomikomi
####読み込むファイルのパス指定#######
r_filename="test.txt"
r_path = path.join(path.dirname(__file__), r_filename)
###################################
text=yomikomi.d_yomikomi(r_path)
print(text)
【読み飛ばしてokです】
4~5行目はファイルの自作モジュールの読み込みです。興味のある方はこちらを確認ください。
【python】自作モジュールをimportするとModuleNotFoundErrorが出てしまう
6行目で自作モジュールを使ってテキストを読み込んでいます。興味のある方はこちらを確認ください。
【python】テキストから特定の行を取り出す
【ここからが本編】
13行目でtest.txtを読み込んで14行目でprintでプロント上に表示しています。
読み込んだtext.txtの元データは下記を参照ください。
test.txt
あいうえお
かきこけこ
さしすせそ
実行結果
読み込んだテキストに記載のない¥r¥nの記載があります。これが改行を意味しています。テキストの3行目は¥r¥nのみの表示となります。
あとがき
混乱しがちの¥や\の表記について触れてみました。ファイルパス表記の際も問題を起こしますので下記も参考にしてみてください。
【python】ファイルパス(path)の指定方法
-
前の記事
【python】ファイル保存時に自動でリネームしたい 2020.11.01
-
次の記事
【python】テキストに行を追加したい 2020.12.06