2024-03-24

Pythonでファイルを移動するよ

Pythonでファイルを移動するよ

ファイルを移動するよ

実行前

D:\
└─Pythonで作成したフォルダ\
   ├─Temp\
   ├─あああ.txt
   ├─あああ_Copy.txt
   ├─いいい.txt
   ├─ううう.txt
   └─かかか.jpg
# シェルユーティリティモジュールを読み込むよ
import shutil
# ファイルを移動するよ
srcePath = r"D:\Pythonで作成したフォルダ\あああ.txt"
destPath = r"D:\Pythonで作成したフォルダ\Temp\あああ.txt"
shutil.move(srcePath, destPath)

実行結果

D:\
└─Pythonで作成したフォルダ\
   ├─Temp\
   │  └─あああ.txt
   ├─あああ_Copy.txt
   ├─いいい.txt
   ├─ううう.txt
   └─かかか.jpg

Pythonでフォルダに格納されているすべてのファイルの名前を表示するよ

Pythonでフォルダに格納されているファイルの名前を表示するよ

フォルダに格納されているすべてのファイルの名前を表示するよ

実行前

D:\
└─Pythonで作成したフォルダ\
   ├─あああ.txt
   ├─いいい.txt
   ├─ううう.txt
   └─かかか.jpg
# OS関連の機能のモジュールを読み込むよ
import os
# フォルダ内のすべてのファイルの名前をリスト型で取得するよ
listFiles = os.listdir(r"D:\Pythonで作成したフォルダ")
# ファイル名を表示するよ
print(listFiles)

実行結果

['あああ.txt', 'いいい.txt', 'ううう.txt', 'かかか.jpg']

フォルダに格納されている指定した拡張子のファイルの名前を表示するよ

実行前

D:\
└─Pythonで作成したフォルダ\
   ├─あああ.txt
   ├─いいい.txt
   ├─ううう.txt
   └─かかか.jpg
# OS関連の機能のモジュールを読み込むよ
import os
# 拡張子が"txt"のファイルを表示するよ
targetFolderPath = r"D:\Pythonで作成したフォルダ"
files = [file for file in os.listdir(targetFolderPath) if file.endswith('.txt')]
print(files)

実行結果

['あああ.txt', 'いいい.txt', 'ううう.txt']

Pythonでフォルダを削除するよ

Pythonでフォルダを削除するよ

フォルダを削除するよ

実行前

D:\
└─Pythonで作成したフォルダ\
# シェルユーティリティモジュールを読み込むよ
import shutil
# フォルダを削除するよ
shutil.rmtree(r"D:\Pythonで作成したフォルダ")

実行結果

D:\
サブフォルダーは存在しません

2024-03-23

Pythonでフォルダが存在するかチェックするよ

Pythonでフォルダが存在するかチェックするよ

フォルダが存在するかチェックするよ

実行前

D:\
└─Pythonで作成したフォルダ\
# OS関連の機能のモジュールを読み込むよ
import os
# フォルダの存在チェックをするよ
if os.path.exists(r"D:\Pythonで作成したフォルダ"):
    print("フォルダは存在します")
else:
    print("フォルダは存在しません")

実行結果

フォルダは存在します

Pythonでフォルダを作成するよ

Pythonでフォルダを作成するよ

フォルダを作成するよ

実行前

D:\
サブフォルダーは存在しません
# OS関連の機能のモジュールを読み込むよ
import os
# フォルダを作成するよ
os.mkdir(r"D:\Pythonで作成したフォルダ")

実行結果

D:\
└─Pythonで作成したフォルダ\

2024-03-22

Pythonで加算、減算、乗算、除算、べき乗、商、余りを計算するよ

Pythonで加算、減算、乗算、除算、べき乗、商、余りを計算するよ

加算だよ

# 加算だよ
val_result = 5 + 3
print(val_result)

実行結果

8

減算だよ

# 減算だよ
val_result = 5 - 3
print(val_result)

実行結果

2

乗算だよ

# 乗算だよ
val_result = 5 * 3
print(val_result)

実行結果

15

除算だよ

# 除算だよ
val_result = 5 / 3
print(val_result)

実行結果

1.6666666666666667

べき乗だよ

# べき乗だよ
val_result = 5 ** 3
print(val_result)

実行結果

125

商だよ

# 商
val_result = 5 // 3
print(val_result)

実行結果

1

余りだよ

# 余り
val_result = 5 % 3
print(val_result)

実行結果

2

2024-03-21

Pythonで文字列の先頭または末尾から指定した文字を検索して文字列を分割するよ

Pythonで文字列の先頭または末尾から指定した文字を検索して文字列を分割するよ

文字列の先頭から指定した文字を検索して文字列を分割するよ

# 対象文字列だよ
targetText = "12月1日は日曜日で祝日、晴れの日でした"
# 検索文字列だよ
findText = "日"
# 文字列の先頭から"日"を検索して最初に見つかった位置を取得するよ
index = targetText.find(findText)
# 見つかった位置より前の文字を表示するよ
print(targetText[:index])
# 見つかった位置以降の文字を表示するよ
print(targetText[index:])

実行結果

12月1
日は日曜日で祝日、晴れの日でした

文字列の末尾から指定した文字を検索して文字列を分割するよ

# 対象文字列だよ
targetText = "12月1日は日曜日で祝日、晴れの日でした"
# 検索文字列だよ
findText = "日"
# 文字列の末尾から"日"を検索して最初に見つかった位置を取得するよ
index = targetText.rfind(findText)
# 見つかった位置より前の文字を表示するよ
print(targetText[:index])
# 見つかった位置以降の文字を表示するよ
print(targetText[index:])

実行結果

12月1日は日曜日で祝日、晴れの
日でした

2024-03-20

Pythonで文字列を指定した文字位置で分割するよ

Pythonで文字列を指定した文字位置で分割するよ。

文字列の先頭から指定した文字位置で分割するよ

# 対象文字列だよ
targetText = "12月1日は日曜日で祝日、晴れの日でした"
# 先頭から5文字目を表示するよ
print(targetText[:5])
# 先頭から5文字目以降を表示するよ
print(targetText[5:])

実行結果

12月1日
は日曜日で祝日、晴れの日でした

文字列の末尾から指定した文字位置で分割するよ

# 対象文字列だよ
targetText = "12月1日は日曜日で祝日、晴れの日でした"
# 末尾から7文字目を表示するよ
print(targetText[-7:])
# 末尾から7文字目以前を表示するよ
print(targetText[:-7])

実行結果

晴れの日でした
12月1日は日曜日で祝日、

Pythonで文字列に指定した文字が含まれているかチェックするよ

Pythonで文字列に指定した文字が含まれているかチェックするよ

文字列に指定した文字が含まれているかチェックするよ

# 対象文字列だよ(外人が驚愕する日本語だよ。"日"の読み方がエグいね)
targetText = "12月1日は日曜日で祝日、晴れの日でした"
# "祝日"が含まれているかチェックするよ
if "祝日" in targetText:
    print("含まれています")
else:
    print("含まれていません")

実行結果

含まれています

Pythonで文字列の文字数とバイト数(Windows環境)を取得するよ

Pythonで文字列の文字数とバイト数(Windows環境)を取得するよ

文字列の文字数を取得するよ(半角文字)

# 対象文字列の文字数を表示するよ
targetText = "12345"
print(len(targetText))

実行結果

5

文字列の文字数を取得するよ(全角文字)

# 対象文字列の文字数を表示するよ
targetText = "あいうえお"
print(len(targetText))

実行結果

5

文字列のバイト数を取得するよ(半角文字)

# 対象文字列のバイト数を表示するよ
targetText = "12345"
print(len(targetText.encode('sjis')))

実行結果

5

文字列のバイト数を取得するよ(全角文字)

# 対象文字列のバイト数を表示するよ
targetText = "あいうえお"
print(len(targetText.encode('sjis')))

実行結果

10

Pythonで文字列を指定の文字で区切ってリストに格納するよ

Pythonで文字列を指定の文字で区切ってリストに格納するよ

文字列を指定の文字で区切ってリストに格納するよ

# 対象文字列だよ
targetText = "D:\サザエ.txt;D:\カツオ.txt;D:\ワカメ.txt"
# セミコロンごとに文字列を区切ってリストに格納するよ
targetList = targetText.split(";")
# 結果を表示するよ
print(targetList)

実行結果

['D:\\サザエ.txt', 'D:\\カツオ.txt', 'D:\\ワカメ.txt']

Pythonで文字列を置換するよ

Pythonで文字列を置換するよ

文字列を置換するよ

# 置換前の文字だよ
brforeText = "D:\サザエ.txt;D:\カツオ.txt;D:\ワカメ.txt;"
# セミコロンを改行に置換した結果を表示するよ
AfterText = brforeText.replace(";", "\n")
print(AfterText)

実行結果

D:\サザエ.txt
D:\カツオ.txt
D:\ワカメ.txt

Pythonで文字列を全角や半角へ変換するよ

Pythonで文字列を全角や半角へ変換するよ

文字列を全角へ変換するよ

# 全角半角を変換するモジュールだよ($ pip install mojimojiで別途インストールしてね)
import mojimoji
# すべて全角に変換するよ
targetText = "Komoji"
print(f"大文字に変換した結果は「{mojimoji.han_to_zen(targetText)}」")

実行結果

大文字に変換した結果は「Komoji」

文字列を半角へ変換するよ

# 全角半角を変換するモジュールだよ
import mojimoji
# すべて半角に変換するよ
targetText = "oomoji"
print(f"小文字に変換した結果は「{mojimoji.zen_to_han(targetText)}」")

実行結果

小文字に変換した結果は「oomoji」