【Python】テキストの各行に連番を追加する

機能

テキストの各行に連番を追加するPythonプログラムです。

例えば、以下のテキストをプログラムで実行すると、各行に連番が追加されます。

あいうえお
abcdefg
1234567890
1.あいうえお
2.abcdefg
3.1234567890

サンプル動画

youtu.be

プログラム

#! Python3
# 機能
#  テキストの各行に連番を追加する
# 使い方
#  1.テキストをコピーする
#  2.Pythonを実行する
#  3.実行結果がコピーされる
# 実行コマンド
#  python number_adder.py

import pyperclip

# テキストを取得し、行ごとに分割する
text = pyperclip.paste()
lines = text.split("\n")

# 連番を追加する
for i in range(len(lines)):
    lines[i] = "{}.{}".format((i + 1), lines[i])

# 行を連結し、コピーする
output = "\n".join(lines)
pyperclip.copy(output)

使い方

  1. テキストをコピーする
  2. Pythonを実行する
  3. 実行結果がコピーされる

コマンド

インストールコマンド

pyperclipをインストールしていない場合は以下のコマンドを実行して下さい。

pip install pyperclip

実行コマンド

python number_adder.py

実行環境

プログラム実行時の環境は以下になります。

開発環境については以下を参考にして下さい。

stmtk358.hatenablog.com

プログラムのバッチ化については以下を参考にして下さい。

stmtk358.hatenablog.com

exeファイル

Python環境がなくても実行可能なexeファイルもあります。

とりあえず試してみたい方は以下からダウンロードして下さい。

github.com

実行方法

exeファイルを実行(ダブルクリック)するだけです。

コマンドラインから実行する場合は以下のコマンドを実行して下さい。

number_adder.exe

GitHub

今回使用したプログラムやテストデータはGitHubにアップロードしています。

github.com

参考文献

www.oreilly.co.jp