- 文字列変数を定義する
- 文字列の長さを数える
- 文字列を出力する
- 文字列のフォーマットを設定する
- 文字列からコンテンツを削除する
- 文字列を分割する
- 文字列をトリミングする
- 文字列を反転する
- 文字列値を置換する
- 文字列の大文字と小文字を変更する
文字列変数を定義する
Python スクリプトでは、文字列値は一重引用符 (')、二重引用符 (')、三重引用符 ('') の 3 つの方法で定義できます。 3 つの文字列変数を定義する次のスクリプトを含む Python ファイルを作成し、出力に変数を出力します。
#単一行の文字列を格納する単一引用符を含む変数を定義します
文字列1 = 「Pythonプログラミング」
#単一行の文字列を格納する変数を二重引用符で定義します
文字列2 = 「Python は型付けが弱い言語です」
#複数行の文字列を格納するための三重引用符を含む変数を定義します
文字列3 = 「Pythonプログラミングを学ぶ」
基本から」
#変数を出力する
印刷する ( 文字列1 )
印刷する ( 文字列2 )
印刷する ( 文字列3 )
出力:
スクリプトの実行後、次の出力が表示されます。
文字列の長さを数える
Python には、文字列変数の長さをカウントする len() という名前の組み込み関数があります。ユーザーから文字列値、印刷入力値、および入力値の長さを取得する次のスクリプトを含む Python ファイルを作成します。
#文字列値を取得します
strVal = 入力 ( 「文字列値を入力してください:」 )
#入力値の合計文字数をカウントする
ln = のみ ( strVal )
#ユーザーから取得した文字列値を出力します
印刷する ( 「文字列値は次のとおりです。」 、 strVal )
#文字列の長さを出力する
印刷する ( 「文字列の長さは次のとおりです。」 、 ln )
出力:
次の出力によると、「Python String」が入力値としてユーザーから取得されます。この文字列の長さは 13 で、次のように出力されます。
文字列を出力する
単一の文字列値、1 つの数値と 1 つの文字列値、1 つの変数と別の文字列、および複数の変数と他の文字列を出力する方法を示す次のスクリプトを含む Python ファイルを作成します。スクリプトの実行後、ユーザーから 3 つの入力値が取得されます。
#単一の値を出力します印刷する ( 「Pythonを学ぶ」 )
#複数の値を出力する
印刷する ( 15 、 「Python 文字列の例」 )
#ユーザーから 3 つの入力値を取得します
コースコード = 入力 ( 「コースコードを入力してください:」 )
コース名 = 入力 ( 「コース名を入力してください:」 )
クレジット時間 = 浮く ( 入力 ( 「クレジット時間を入力してください:」 ) )
#単一の変数を出力する
印刷する ( 」 \n 」 、 「コースコード:」 、 コースコード )
#複数の変数を出力する
印刷する ( ' コース名:' 、 コース名 、 」 \n 」 、 「クレジット時間:」 、 クレジット時間 )
出力:
「CSE320」、「Python プログラミング」、および「2.0」は、スクリプトの実行後に入力として取得されます。これらの値は後で出力されます。
文字列のフォーマットを設定する
Python では、文字列値をフォーマットするために複数のオプションを使用できます。 format() 関数もその 1 つです。 Python スクリプトで format() 関数を使用するさまざまな方法を次のスクリプトに示します。学生の名前とバッチは、スクリプトの実行後にユーザーから取得されます。次に、キー値と位置値を指定した format() 関数を使用して、これらの値が他の文字列とともに出力されます。
#ユーザーから文字列値を取得します名前 = 入力 ( '学生の名前:' )
#ユーザーから数値を取得します
バッチ = 整数 ( 入力 ( 'バッチ:' ) )
#変数を使用した format() 関数の使用
印刷する ( 「{n} は {b} バッチの生徒です。」 。 フォーマット ( n = 名前 、 b = バッチ ) )
#1 つの文字列値と 1 つの数値を指定した format() 関数の使用
印刷する ( 「{n} は {s} 学期の学生です。」 。 フォーマット ( n = 「ジャファー」 、 s = 6 ) )
#位置キーを定義せずに format() 関数を使用する
印刷する ( 「{} は {} バッチの生徒です。」 。 フォーマット ( 名前 、 12 ) )
#数値位置キーを定義して format() 関数を使用する
印刷する ( 「{1} は {0} 学期の学生です。」 。 フォーマット ( 10 、 「マザール」 ) )
出力:
次の出力は、入力値として学生名として「Mizanur Rahman」、バッチ値として 45 を表示します。
文字列からコンテンツを削除する
文字列変数の部分的な内容または完全な内容を Python 文字列変数から削除できます。ユーザーから文字列値を取得する次のスクリプトを使用して Python ファイルを作成します。次にスクリプトは、前の例と同様に文字列を切り取り、「del」コマンドを使用して未定義変数を作成することで、入力値の内容を部分的に削除します。
試す :#文字列値を取得します
strVal = 入力 ( 「文字列値を入力してください: \n 」 )
印刷する ( 「元の文字列:」 +strVal )
#その後の文字列からすべての文字を削除します
#最初の10文字
strVal = strVal [ 0 : 10 】
印刷する ( 「最初の削除後の文字列値:」 +strVal )
#文字列の先頭から5文字を削除
strVal = strVal [ 5 : 】
印刷する ( 「2 回目の削除後の文字列値:」 + strVal )
#特定の文字が存在する場合は文字列から削除します
strVal = strVal。 交換する ( '私' 、 」 、 1 )
印刷する ( 「3 回目の削除後の文字列値:」 + strVal )
#文字列全体を削除し、変数を未定義にします
の strVal
印刷する ( 「最後の削除後の文字列値:」 + strVal )
を除外する 名前エラー :
#変数が未定義の場合にメッセージを出力する
印刷する ( 「変数が定義されていません。」 )
出力:
スクリプトの実行後、次の出力が表示されます。
文字列を分割する
スペース、コロン (:)、特定の単語、および最大制限に基づいて文字列値を分割する次のスクリプトを含む Python ファイルを作成します。
#ユーザーから文字列値を取得しますstrVal = 入力 ( 「文字列値を入力してください: \n 」 )
#引数なしで文字列を分割します
印刷する ( 'スペースに基づいて値を分割します:' )
印刷する ( strVal。 スプリット ( ) )
#文字に基づいて文字列を分割する
印刷する ( '「:」に基づいて値を分割します。' )
印刷する ( strVal。 スプリット ( ':' ) )
#単語に基づいて文字列を分割する
印刷する ( 「単語に基づいて値を分割する」 )
印刷する ( strVal。 スプリット ( 'コース' ) )
#スペースと最大制限に基づいて文字列を分割します
印刷する ( 「制限に基づいて値を分割する」 )
印刷する ( strVal。 スプリット ( 「」 、 1 ) )
出力:
スクリプトの実行後、「コース コード: CSE – 407」入力値に対して次の出力が表示されます。
文字列をトリミングする
ストリップ()、lstrip()、および rstrip() 関数を使用して、両側、左側、および右側のスペースに基づいて文字列をトリミングする次のスクリプトを含む Python ファイルを作成します。最後の lstrip() 関数は、「P」文字に基づいて使用されます。
strVal = 「 Python は人気のある言語です。 」印刷する ( 「元の文字列:」 + strVal )
#両側をトリミング
strVal1 = strVal。 ストリップ ( )
印刷する ( '両側をトリミングした後:' + strVal1 )
#左側をトリミング
strVal2 = strVal。 lストリップ ( )
印刷する ( '左側をトリミングした後:' + strVal2 )
#右側をトリミング
strVal3 = strVal。 rストリップ ( )
印刷する ( 「右側をトリミングした後:」 +strVal3 )
#文字に基づいて左側をトリミング
strVal4 = strVal2。 lストリップ ( 'P' )
印刷する ( '文字に基づいて左側をトリミングした後:' + strVal4 )
出力:
スクリプトの実行後、次の出力が表示されます。
文字列を反転する
文字列の末尾に開始位置を値 -1 で設定することで、文字列値の値を反転する次のスクリプトを含む Python ファイルを作成します。
#ユーザーから文字列値を取得しますstrVal = 入力 ( 「文字列値を入力してください: \n 」 )
#文字列の反転値を格納
reverse_str = strVal [ ::- 1 】
#文字列の元の値と反転した値の両方を出力します
印刷する ( '元の文字列値: ' + strVal )
印刷する ( '反転された文字列値: ' + reverse_str )
出力:
「Hello World」入力値に対して次の出力が表示されます。
文字列値を置換する
ユーザーからメイン文字列、検索文字列、および置換文字列を取得する次のスクリプトを含む Python ファイルを作成します。次に、replace() 関数を使用して文字列を検索し、置換します。
#メイン文字列を取得しますstrVal = 入力 ( 「文字列値を入力してください: \n 」 )
#検索文字列を取得します
ソース値 = 入力 ( 「文字列値を入力してください: \n 」 )
#置換された文字列を取得します
担当者 = 入力 ( 「文字列値を入力してください: \n 」 )
#文字列を検索して置換する
置き換えられた_strVal = strVal。 交換する ( ソース値 、 担当者 )
#元の文字列値と置換された文字列値を出力します
印刷する ( 「元の文字列:」 + strVal )
印刷する ( 「置換された文字列:」 + 置換された_strVal )
出力:
「Do you like PHP?」に対して次の出力が表示されます。メイン文字列値、「PHP」検索値、および「Python」置換値:
文字列の大文字と小文字を変更する
ユーザーから電子メール アドレスとパスワードを取得する次のスクリプトを含む Python ファイルを作成します。次に、 lower() 関数と upper() 関数を使用して入力値と特定の値を比較し、入力値が有効か無効かをチェックします。
#メールアドレスを取得しますEメール = 入力 ( 'メールアドレスを入力してください:' )
#パスワードを取得してください
パスワード = 入力 ( 「パスワードを入力してください:」 )
#メール変換後の文字列値を比較する
#は小文字、パスワードは大文字
もし Eメール 。 より低い ( ) == 「admin@example.com」 そして パスワード。 アッパー ( ) == '秘密' :
印刷する ( 「認証されたユーザー」 )
それ以外 :
印刷する ( 「メールアドレスまたはパスワードが間違っています。」 )
出力:
「」に対して次の出力が表示されます。 admin@example.com 」および「secret」の入力値:
「」に対して次の出力が表示されます。 admin@abc.com 」および「secret」の入力値:
結論
このチュートリアルでは、複数の Python スクリプトを使用して、さまざまな組み込み Python 関数を使用するさまざまなタイプの文字列関連タスクを示します。 Python ユーザーは、このチュートリアルを正しく読んだ後、Python 文字列操作の基本的な知識を得ることができるようになります。