Python

 Computer >> コンピューター >  >> プログラミング >> Python
  1. Pythonで文の単語を昇順に並べ替えるプログラムの書き方

    文章内の単語を昇順(アルファベット順)に並べ替えるには、まず文章を空白文字を区切りとして単語に分割する必要があります。ここでは簡単のため、空白のみで分割し、句読点はそのまま残します。必要に応じて、replaceメソッドや正規表現を使って記号を取り除くことも可能です。文章を単語に分割したら、国語辞典のように語彙順(レキシコグラフィカル順)で並べ替えます。Pythonでは、元のリスト自体を変更して並べ替えるか、並べ替えた結果を新しいリストとして返すかに応じて、sortメソッドとsorted関数を使い分けます。その場で並べ替える(in-place)元のリストや配列の順序を直接変更したい場合、つまり現

  2. PythonでNLTKを使ってストップワードを削除する方法

    ストップワードとはコンピュータが自然言語を処理する際、「the」「is」「a」のように極めて頻繁に出現するものの、ユーザーのニーズに合致する文書を選択するうえではほとんど価値をもたらさない単語があります。こうした単語は語彙から完全に除外されることがあり、「ストップワード(stop words)」と呼ばれます。例えば、次の文を入力として与えた場合を考えてみましょう。John is a person who takes care of the people around him.ストップワードを削除すると、以下の出力が得られます。[John, person, takes, care, people

  3. Pythonのstartswith()とendswith()の使い方をわかりやすく解説

    startswith()メソッドとはPythonの文字列(str)クラスには、startswith()という便利なメソッドが用意されています。このメソッドは、指定した接頭辞(プレフィックス)で文字列が始まっているかどうかを判定し、結果をTrueまたはFalseで返します。呼び出し方は以下の通りです。>>> hello world.startswith(hell) True >>> hello world.startswith(nope) False上記の例では、hello worldがhellで始まるため最初の判定はTrueとなり、nopeでは始まらないため

  4. PythonとNLTKを使ったテキストのトークン化方法を徹底解説

    トークン化(Tokenization)とは?トークン化とは、与えられた文字列や文書単位を、トークンと呼ばれる小さな断片に分割する処理のことです。この際、句読点などの特定の文字を取り除く場合もあります。NLTKやPythonの文脈では、各トークンをリストに格納する処理を指します。これにより、テキストを1文字ずつ処理する代わりに、トークン単位で繰り返し処理を行えるようになります。自然言語処理(NLP)において、トークン化はテキスト分析の最初のステップとして非常に重要な役割を果たします。文章を意味のある単位に分解することで、その後の前処理や解析が格段に容易になります。トークン化の具体例例えば、次のよ

  5. 【Python】文字列から重複する単語をすべて削除する方法

    Pythonで文字列に含まれる重複した単語をすべて削除するには、まず文字列をスペースで区切って各単語をリストに格納します。そのうえで、いくつかの方法で重複を取り除くことができます。 ここでは、すべての単語を小文字に変換してからソートし、重複を除外して一意な単語のみを抽出する方法を紹介します。 ソートとループを使った方法 次のコードでは、split()メソッドで文字列を単語ごとに分割し、lower()で小文字に統一したあと、リストを走査して重複しない単語だけを新しいリストに追加しています。 sent = Hi my name is John Doe John Doe is my name #

  6. Pythonのmap関数と辞書を活用して各単語のASCII値の合計を計算する方法

    この記事では、map関数と辞書(dict)を組み合わせて、文中の各単語ごとのASCII値の合計、および文全体の合計を計算する方法を解説します。例として、次のような文を考えてみましょう。hi people of the worldこの場合、各単語に対応するASCII値の合計は次のようになります。209 645 213 321 552そして、これらをすべて足した文全体の合計は 1940 となります。処理の流れ基本的な考え方は以下の通りです。map関数とord関数を使って、単語内の各文字のASCII値を取得します。sum関数でそれらの値を合計し、単語ごとのASCII値の合計を求めます。この処理を文内

  7. Pythonのmap関数とラムダ式で文字を入れ替える方法

    map関数とラムダ式による文字の置き換えPythonでは、ある文字 a1 を別の文字 a2 に、そして a2 を a1 に相互に入れ替えたい場面があります。例えば、次のような入力文字列があったとします。puporials toinpこの文字列に含まれる「p」と「t」を入れ替えると、最終的に次のような結果を得たいわけです。tutorials pointこのような処理を実現するには、map関数とラムダ式(lambda)を組み合わせるのが便利です。map関数とラムダ式の仕組みmap(lambda, input) 関数は、渡されたイテラブル(反復可能なオブジェクト)の各要素に対して順番にラムダ式を適用

  8. Pythonで文中の単語をアスタリスク(伏せ字)に置き換える方法

    プログラムを活用すると、文章に含まれる特定の単語をアスタリスク(*)に置き換えることで、暴力的な表現や不適切な言葉などを簡単に伏せ字にすることができます。処理のイメージたとえば、次のような文章があったとします。Go feed all the ducks in the lakeここで「ducks」という単語をアスタリスクに置き換えたい場合、最終的な出力は次のようになります。Go feed all the ***** in the lakereplace関数を使った実装この機能は、Pythonの文字列メソッドである replace() を使うことでシンプルに実現できます。ポイントは、置き換え後のア

  9. Pythonで文字列に含まれる大文字・小文字の数をカウントする方法

    文字列が与えられたとき、その中に含まれる大文字の数と小文字の数をそれぞれカウントしたいケースはよくあります。本記事では、Pythonを使った具体的な実装方法を解説します。例として、次の文字列を考えてみましょう。Hello Worldこの文字列に対して期待される出力は以下の通りです。Upper case: 2 Lower case: 8forループと条件分岐を使った基本的な方法最もシンプルなのは、forループで1文字ずつ取り出し、「大文字かどうか」「小文字かどうか」という2つの条件で判定しながらカウントする方法です。サンプルコードdef countUpperAndLowerCase(senten

  10. Pythonで文字のリストを文字列に変換する方法を解説

    Pythonでは、リスト内の個々の要素をひとつの文字列にまとめたい場面がよくあります。たとえば、データを保存したり送信したりする際に必要となるシリアライズ(直列化)の処理では、このような変換が非常に役立ちます。具体的には、次のような変換を指します。[h, e, l, l, o, , w, o, r, l, d] → hello worldjoinメソッドを使った変換Pythonには、このような変換を実現するためのjoin()メソッドが標準で用意されています。joinメソッドは、区切り文字(デリミタ)として使う文字列に対して呼び出し、引数に渡したリストの各要素を連結します。今回は各文字をつなげ

  11. リストが空になるまで3番目の要素を削除して出力するPythonプログラム

    はじめにまずリストを作成します。リストの開始インデックスは0であり、3番目の要素の位置は2です。このプログラムでは、リストが空になるまで以下の処理を繰り返します。次の3番目の要素のインデックスを求めるその要素の値を出力するリストから要素を削除し、リストの長さを1つ減らす実行例A:[10,20,30,40] 出力:30 20 40 10動作の解説最初の3番目の要素は「30」です。次は「40」から数え始め、3番目の要素は「20」になります。さらに「40」から数え始めると、今度は3番目の要素が「40」自身になり、最後に「10」が出力されます。アルゴリズムステップ1:初期値の設定リストのインデックスは

  12. Pythonでリスト内のすべての数値を乗算するプログラムの書き方

    この記事では、Pythonを使ってリスト内のすべての数値を掛け合わせる(乗算する)方法を解説します。まず、ユーザーからの入力を受け取るためのリストを3つ作成し、ここでは「走査(トラバース)」という手法を利用します。 基本的な考え方はシンプルです。積を表す変数の初期値を 1 に設定し、リストの先頭から末尾まで要素を順にたどりながら、各数値をひとつずつ積に掛けていきます。すべての要素を処理し終えた時点で、変数にはリスト全体の積が格納されています。 実行例 入力: A=[5,6,3] 出力: 90 説明: 5×6×3 アルゴリズム ステップ1: すべての数値をリスト(lst)に入力する。 ステ

  13. Pythonで文字列を分割・結合する方法|split()とjoin()の使い方を解説

    Pythonには、文字列の分割(split)と結合(join)を行うための組み込みメソッドが標準で用意されています。split()メソッドを使えば文字列を任意の区切り文字で簡単に分割でき、join()メソッドを使えば複数の文字列をひとつに連結できます。本記事では、それぞれの基本的な使い方をサンプルコードとともに解説します。 split Str.split() join Str1.join(str2) アルゴリズム ステップ1:文字列を入力する。 ステップ2:分割にはsplitメソッドを、結合にはjoin関数を使用する。 ステップ3:結果を出力する。 各メソッドのポイント split()

  14. Pythonで2進数にK個の連続した「1」が含まれているかチェックする方法

    この記事では、Pythonを使って2進数の中に指定した個数(K個)の連続した「1」が含まれているかどうかを判定するプログラムを紹介します。 まず、ユーザーから「1」と「0」の組み合わせで構成される文字列を入力として受け取ります。次に、p個の「1」で構成される新しい文字列を作成し、元の文字列の中にp個の連続した「1」が存在するかどうかを確認します。存在する場合は「FOUND(見つかった)」と表示し、存在しない場合は「NOT FOUND(見つからない)」と表示します。 実行例 Binary number ::1111001111 Enter consecutive 1s :3 Consecutiv

  15. Pythonで配列リスト内の0と1を分離する方法

    リスト内包表記(List Comprehension)はPythonで広く使われている人気のテクニックです。ここでは、この手法を活用して配列内の0と1を分離してみましょう。 まず、ユーザーから入力を受け取って配列を作成します。配列の要素は0と1がランダムな順序で含まれているものとします。そして、0を配列の左側へ、1を右側へと分離させます。 具体的には、配列を走査しながら要素を2つの異なるリストに振り分けます。片方のリストには0だけを、もう片方のリストには1だけを格納し、最後にその2つのリストを連結することで目的の結果を得られます。 実行例 入力: a=[0,1,1,0,0,1] 出力: [0

  16. PythonとMicrosoft感情APIで画像から感情を検出・取得する方法

    人間は誰でも、喜び、悲しみ、中立、驚き、悲嘆といったさまざまな感情を持っています。Pythonを使えば、画像に写った人物のこうした感情(喜び・悲しみ・中立・驚きなど)をプログラムで自動的に検出できます。開発目的であれば、Microsoftの感情API(Emotion API)を活用することで、これらの感情を簡単に分析・取得することが可能です。Microsoft感情APIを利用すると、画像内の顔ごとに8種類の感情スコア(怒り・軽蔑・嫌悪・恐怖・幸福・中立・悲しみ・驚き)を数値として取得できます。そして、その中から最も高いスコアを持つ感情を「推定される感情」として判定する仕組みです。サンプルコード

  17. Pythonで数値の合計ビット数をカウントするプログラムの作成方法

    まず数値を入力し、bin()関数を使ってその数値を2進数に変換します。次に出力される文字列の先頭2文字「0b」を削除し、最後に2進数文字列の長さを計算することで、合計ビット数を求めることができます。 実行例 入力:200 出力:8 解説 200の2進数表現は 11001000 です(8桁=8ビット) アルゴリズム ステップ1:数値を入力する。 ステップ2:bin()関数を使用して、数値を2進数に変換する。 ステップ3:bin()関数は出力文字列の先頭に「0b」という接頭辞を付加するため、 出力された2進数文字列から最初の2文字「0b」を削除する。 ステップ4:2進

  18. Pythonで複数のリストを同時に反復処理する方法:zip()関数の使い方

    Pythonで複数のリストを同時に反復処理したい場合には、zip()関数が便利です。zip()は任意の個数(n個)のイテラブルを受け取り、タプルのリストを返します。返されるリストのi番目のタプルは、それぞれのイテラブルのi番目の要素を組み合わせて構成されます。 基本的な使用例 L1 = [1, 2, 3, 4] L2 = [aa, bb, cc, dd] L = list(zip(L1, L2)) print(L) 出力 [(1, aa), (2, bb), (3, cc), (4, dd)] アルゴリズム Step 1: まず3つのユーザー入力リストを作成する Step 2: zi

  19. Pythonでパスワードの有効性をチェックする方法|正規表現を使った判定プログラム

    パスワードの妥当性チェックは、アプリケーション開発における重要なセキュリティ対策の一つです。本記事では、Pythonのreモジュール(正規表現)を使用して、入力されたパスワードが有効かどうかを判定するプログラムを紹介します。re.search()メソッドを活用することで、アルファベット・数字・特殊文字の検証をシンプルに実装できます。 パスワードの検証ルール(アルゴリズム) 有効なパスワードとみなすためには、以下の条件をすべて満たす必要があります。 Step 1: 英数字で構成された文字列をパスワードとして入力として受け取る Step 2: 文字数が最低8文字以上であることを確認する Step

  20. Pythonのパイプ(pipe)を使って親プロセスと子プロセス間で通信する方法

    子プロセスを生成する最も簡単な方法はforkを利用することです。fork()はPython標準ライブラリのosモジュールに含まれており、追加のインストールなしですぐに使えます。ここでは、pipe()を使ってこの課題を実現します。pipe()は、あるプロセスから別のプロセスへ情報を受け渡すための仕組みです。ただし、pipe()による通信は一方向のみであるため、双方向のやり取りを行いたい場合は、送信用と受信用のそれぞれに対応した2本のパイプを用意する必要があります。アルゴリズム ステップ1:読み書き用のファイルディスクリプタ r、w を取得する ステップ2:fork を使用して新しいプロセスを生成

Total 8994 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:69/450  20-コンピューター/Page Goto:1 63 64 65 66 67 68 69 70 71 72 73 74 75