(license)みなさん、こんにちは!タカハシ(@ntakahashi0505)です。初心者向けPythonの基本中の基本をフォルダ作成ツールを作りながら学ぶシリーズです。前回の記事はこちらです。初心者向けにPythonプログラミングの基本中の基本をフォルダ作成ツールを作りながら学んでおります。今回は、PythonのSplitメソッドで改行コードで文字列を分割してリストに保存する方法です。tonari-it.com2017.08.22テキストファイルから読み込んだ文字列を改行コードで区切って切り出す方法でした。Pythonで簡単に文字列から改行コードを取り除く方法をお伝えします。前々回のおさらい今回は、前々回の記事の以下のコードの続きを進めていきます。open('area.txt')print(f.readlines())f.close()「area.text」というのはコチラのテキストファイルです。このテキストファイルに対して、上記のコードを使えば一行ずつリストに格納することができます。そのリストの要素をフォルダ名として、作業フォルダにフォルダ作成をしていきたいというのが当面の目標となっています。改行コードが含まれているとフォルダが作れない実際に、readlinesメソッドで格納した結果がコチラです。このリストの要素それぞれをフォルダ名にしたフォルダを作りたいのですが...えと「\n」という改行コードが含まれてしまっていますね。嫌な予感がしますが、いったんこのリストを使ってフォルダを使ってみましょうか。ラベルの構文が間違っています。’10_アフリカ\n’やっぱりダメですね...。各要素から改行コードを取り除かなければなりません。stripメソッドで改行コードを取り除くPythonで文字列から空白文字を取り除く場合には、stripメソッドを使います。文字列.strip()stripメソッドが取り除く空白文字は、スペース、タブ、改行が対象になりますので、このまま今回のケースに使えるのです。試しに以下コードを実行してみましょうか。f.readlines()areas[0]=areas[0].strip()print(areas)f.close()areasの0番目の要素、中身は文字列「10_アフリカ\n」ですが、これにstripメソッドを使って改行コードを取り除いてみます。改行コードが除かれていますね。末尾または冒頭の空白文字のみを取り除くなお、今回のケースではstripメソッドでよかったのですが、文字列の途中に空白などが含まれている場合はどうでしょうか。以下のように、数値と文字列の間をアンダースコアから半角スペースになっている場合です。フォルダ名として半角スペースは不要っちゃ不要なのですが、これを残したい場合、stripメソッドでは削除されてしまうので困ります。そこで、文字列の冒頭の空白文字だけを取り除くlstripメソッド、同じく末尾の空白文字だけを取り除くrstripメソッドというものがあります。文字列.lstrip()文字列.rstrip()LeftのLと、RightのRですね。今回のケースでは、末尾の改行コードだけを除去したいので、stripメソッドよりはrstripメソッドを使うほうがより安全かも知れません。readlinesメソッドでテキストファイルを読み取りフォルダを作成する以上を踏まえまして、readlinesメソッドでテキストファイルを読み込み、フォルダ名を取り出して作業フォルダにフォルダを作成するプログラムを作りました。存在しています')else:os.mkdir(area)これでエラーは出ずにフォルダを作成することができます。まとめPythonで文字列の空白文字を取り除くstripメソッドの使い方についてお伝えしました。空白文字といっても、Pythonではスペース、タブ、改行が対象になりますので、一石三鳥的に便利ですね。冒頭や末尾の空白文字だけを対象にするのであれば、lstripメソッドやrstripメソッドを使うことができます。合わせて覚えておきましょう。次回ですが、closeメソッドを忘れがちのあなたのためのwith文の使い方についてお伝えします。初心者のためのPythonプログラミングシリーズ、フォルダ作成ツールを作るのを題材に基本中の基本についてお伝えしています。今回はPythonでwith文を使って安全にファイルを開いて閉じる方法です。非エンジニアの一般ビジネスマンの初心者向けにPythonでWindowsのファイルやフォルダを操作する簡単便利ツールの作り方を解説しながら、Pythonプログラミングの基本中の基本を学んでいくシリーズです。プランノーツ代表、コミュニティ「ノンプロ研」主宰。ITで日本の『働く』の価値を上げる!」をテーマに、VBA&GASの開発、講師、執筆などをしております。→詳しいプロフィールはコチラ★ご依頼・ご相談はお気軽にどうぞ!→お問い合わせはコチラ★フォロー頂ければ嬉しいです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。非エンジニア&Windowsユーザー向けにPythonで辞書を使った便利な集計ツールの作り方をお伝えしております。Pythonで辞書をforループするkeysメソッド・valuesメソッド・itemsメソッドの使い方です。CodeでPythonの環境を作る手順をお伝えしています。CodeのWelcome画面と画面構成についてです。初心者&Windowsユーザー向けに、Pythonで辞書を使った集計ツールの作り方です。辞書に指定したキーが存在するかどうかを判定して、存在しなければ辞書のキーとして追加をするという処理を追加します。初心者向けにフォルダ作成ツールを題材としてPythonプログラミングの基本を学んでいます。今回はPythonで条件式による条件分岐をする基本中の基本、if~else文を使う方法をお伝えします。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。Scriptが「V8ランタイム」をサポート!モダンなECMAScript構文が使えるようになった2020.02.072020.02.08GASでコピーしたGoogleスライドのプレゼンテーションを取得する方法2020.02.052020.02.05Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。