Pythonでディレクトリ内のファイル名を一括更新(4)
前回、ファイルの中身を読み込んで単語ごとに区切る、
f.read().split()
までを記事にしました。実はこのコマンドの結果はリストとなるので、リスト変数を定義してそのリスト変数に代入するということをします。まずは空のリストを持つリスト変数wordを定義し、そこに単語ごとに区切ったファイルの中身を代入します。
word=[]
word=f.read().split()
これで変数wordの中身を見てみます。
print(word)
--結果--
['\ufeff【Report】', '日時', ':YYYYMMDD', 'PCの型名', ':PC1', 'PCの製造番号', ':1234567', 'CPU', ':Intel', 'Core-i5', 'XXX', 'メモリ', ':4', 'GB', 'ディスク容量', ':500GB']
欲しいのはシリアルナンバーである’:1234567'の部分です。そこはリスト先頭の0番目(リストとか配列はどの言語でも先頭は0から始まる)から6番目なので
print(word[6])
とすれば結果として ’:1234567' のみが表示されますが、これでも”:”が邪魔です。そのときに便利なのがlstrip()メソッドです。これは左側の指定した文字列を削除するものです(他にstrip(),rstrip()メソッドもあります)。これを使って、
print(word[6].lstrip(":"))
としてやれば見事に、'1234567'のみが表示されます。