-
%はPythonの文字列に何をしますか?
%は、文字列フォーマット演算子または補間演算子です。 formatの%値(formatは文字列)を指定すると、formatの%変換仕様は、0個以上の値の要素に置き換えられます。この効果は、C言語でsprintf()を使用する場合と同様です。たとえば、 >>> lang = "Python" >>> print "%s is awesome!" % lang Python is awesome この表記で数値をフォーマットすることもできます。たとえば、 >>> cost = 128.527 >&
-
Python 3で生の入力が整数かどうかを確認するにはどうすればよいですか?
Stringクラスにはisdigit()というメソッドがあり、文字列内のすべての文字が数字であり、少なくとも1つの文字がある場合はtrueを返し、それ以外の場合はfalseを返します。 floatを入力しても、falseが返されます。次のように呼び出すことができます: >>> x = raw_input() 12345 >>> x.isdigit() True 同じ結果に正規表現を使用することもできます。数字のみを照合する場合は、正規表現 ^ [0-9] + $を使用してre.match(regex、string)を呼び出すことができます。たとえば、 &g
-
Pythonで長い行を折り返す方法は?
長い行を折り返すための推奨される方法は、括弧、角かっこ、および中括弧内にPythonの暗黙の行継続を使用することです。必要に応じて、式の前後に括弧のペアを追加できますが、円記号を使用した方がよい場合もあります。続く行を適切にインデントしてください。二項演算子を回避するための好ましい場所は、演算子の前ではなく、演算子の後です。 括弧で囲まれた改行の例: list( "Hello" ) これにより、出力が得られます: ['H', 'e','l', '
-
Pythonで文字列がXYZで始まるかどうかを確認するにはどうすればよいですか?
Pythonには、Stringクラスにstartswith(string)メソッドがあります。このメソッドは、検索するプレフィックス文字列を受け入れ、文字列オブジェクトで呼び出されます。このメソッドは次の方法で呼び出すことができます: >>>'hello world'.startswith('hell') True >>>'hello world'.startswith('nope') False 文字列が特定のプレフィックスで終わっているかどうかを確認する別の方法があります。これを行うには、
-
Pythonで文字列を辞書に変換する方法は?
ここでast.literal_eval()を使用して、文字列をPython式として評価できます。式ノードまたはPython式を含む文字列を安全に評価します。提供される文字列またはノードは、文字列、数値、タプル、リスト、dict、ブール値、およびなしのPythonリテラル構造のみで構成されます。例: >>>import ast >>>x = ast.literal_eval("{'foo' : 'bar', 'hello' : 'world'}") >>
-
Pythonを使用して、文字列が大文字で始まるかどうかをテストするにはどうすればよいですか?
正確には、文字列の上に大文字で始まる4つの単語があります。これ、デリー、都市、インド。 この目的には、2つの文字列関数を使用する必要があります。文字列内の単語が単一のスペース文字で区切られていると仮定すると、split()関数は単語のリストを提供します。 次に、各単語の最初の文字が大文字であるかどうかを確認するには、isupper()関数を使用します。 次のコードは、大文字で始まる単語をリストしています。 s1="This is not true that Delhi is the hottest or coldest City in India" for word
-
Pythonで文字列内の最後に出現する式を置き換える方法は?
この問題は、文字列を反転し、置換する文字列を反転し、置換する文字列を反転して文字列を置換し、最後に文字列を反転して結果を取得することで解決できます。 単純なスライス表記-[::-1]で文字列を反転できます。文字列を置き換えるには、str.replace(old、new、count)を使用できます。たとえば、 def rreplace(s, old, new): return (s[::-1].replace(old[::-1],new[::-1], 1))[::-1] rreplace('Helloworld, hello wor
-
Pythonで数値を含む文字列を正しく並べ替える方法は?
文字列内の数値に基づいて並べ替えるこのタイプの並べ替えは、自然並べ替えまたは人間の並べ替えと呼ばれます。たとえば、テキストがある場合: ['Hello1','Hello12', 'Hello29', 'Hello2', 'Hello17', 'Hello25'] 次に、並べ替えられたリストを次のようにします。 ['Hello1', 'Hello2','Hello12', 'Hello17', 'Hello25',
-
Pythonで\\を\に置き換える方法は?
Pythonで\\を\に置き換えるか、バックスラッシュでエスケープされた文字列をエスケープ解除するには、2つの方法があります。 1つは、literal_evalを使用して文字列を評価することです。この方法では、文字列を別の引用符で囲む必要があることに注意してください。例: >>> import ast >>> a = '"Hello,\\nworld"' >>> print ast.literal_eval(a) Hello, world もう1つの方法は、文字列クラスのdecode(string_es
-
Pythonで文字列をファイルにラップするにはどうすればよいですか?
文字列の内容を含むファイルのようなオブジェクト(Fileと同じダックタイプ)を作成するには、StringIOモジュールを使用できます。文字列をStringIOのコンストラクターに渡すと、オブジェクトのようなファイルとして使用できます。たとえば、 >>> from cStringIO import StringIO >>> f = StringIO('Hello world') >>> f.read() 'Hello world' Python 3では、ioモジュールを使用します。たとえば、 >>
-
Pythonバイトストリングとは何ですか?
文字列は文字のシーケンスです。これらは抽象的な概念であり、ディスクに直接保存することはできません。バイト文字列はバイトのシーケンスであり、ディスクに保存できるものです。それらの間のマッピングはエンコーディングです-これらはかなりたくさんあります(そして無限に多くが可能です)-そして、異なるエンコーディングが同じバイトをマッピングする可能性があるため、変換を行うために特定の場合にどちらが適用されるかを知る必要があります別の文字列に。たとえば、同じバイト文字列は、2つの異なるエンコーディングで2つの異なる文字列を表すことができます。たとえば、 >>> b'\xcf\x84
-
文字列内の文字がPythonの文字であるかどうかを確認するにはどうすればよいですか?
文字列クラスのisalpha()メソッドを使用できます。文字列がアルファベットのみで構成されているかどうかをチェックします。また、文字がアルファベットかどうかを確認するためにも使用できます。たとえば、5番目のインデックスの文字が文字かどうかを確認する場合は >>> s = "Hello people" >>> s[4].isalpha() True 文字列がアルファベットかどうかを確認することもできます。たとえば、 >>> s = "Hello people" >>> s.isal
-
Pythonで文字列から子音を削除するにはどうすればよいですか?
この問題には正規表現を使用するのが最も簡単です。複数の文字は「|」で区切ることができますそして、re.sub(chars_to_replace、string_to_replace_with、str)を使用します。例: >>> import re >>> consonants = ['b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n'
-
Pythonで母音と子音を検出する方法は?
まず、文字がアルファベットかどうかを確認する必要があります。次に、母音のリストを作成し、これを使用して文字が母音であるかどうかを確認できます。そうでない場合は、子音である必要があります。たとえば、 def vowel_or_consonant(c): if not c.isalpha(): return 'Neither' vowels = 'aeiou' if c.lower() in vowels: &nb
-
Pythonのzfill()メソッドとは何ですか?
zfillメソッドは、文字列の左パディングゼロ用に構築されています。例: >>> '25'.zfill(6) '000025' 文字列クラスでrjust(width [、fillchar])メソッドを使用して、文字列を右揃えにし、左側に指定されたフィラー文字を埋め込むこともできます。デフォルトのフィラー文字はスペースですが、「0」を指定することもできます。次のように使用できます: >>> '25'.rjust(6, '0') '000025' 次のように、Python文字列フ
-
Pythonモジュールはどのように機能しますか?
Pythonには、定義をファイルに入れて、スクリプトまたはインタープリターのインタラクティブインスタンスで使用する方法があります。このようなファイルはモジュールと呼ばれます。モジュールからの定義は、他のモジュールまたはメインモジュール(トップレベルおよび計算機モードで実行されるスクリプトでアクセスできる変数のコレクション)にインポートできます。 モジュール、たとえば `hello`をインポートすると、インタプリタは入力スクリプトを含むディレクトリでhello.pyという名前のファイルを検索し、次に環境変数PYTHONPATHで指定されたディレクトリのリストを検索します。 fibonacci
-
PythonモジュールとPythonパッケージの違いは何ですか?
すべてのPythonファイルはモジュールであり、その名前はファイルのベース名/モジュールの__name__プロパティであり、拡張子は.pyではありません。パッケージはPythonモジュールのコレクションです。つまり、パッケージは追加の__init__。pyファイルを含むPythonモジュールのディレクトリです。 __init __。pyは、パッケージを、たまたまPythonスクリプトの束を含むディレクトリと区別します。対応するディレクトリに独自の__init__。pyファイルが含まれている場合、パッケージは任意の深さにネストできます。 モジュールまたはパッケージをインポートすると、Pytho
-
Pythonでのimportステートメントの使用は何ですか?
コードでパッケージを使用するには、最初にパッケージにアクセスできるようにする必要があります。インポートする必要があります。定義される前にPythonで何も使用することはできません。いくつかのものが組み込まれています。たとえば、基本的な型(int、floatなど)はいつでも使用できます。しかし、あなたがやりたいと思うほとんどのことはそれより少し多くを必要とするでしょう。たとえば、1ラジアンの正弦を計算する場合、math.cos(0)を実行すると、数学が定義されていないため、NameErrorが発生します。使用できるように、最初にそのモジュールをコードにインポートするようにpythonに指示する必
-
Python import Statementで複数のモジュールを使用するにはどうすればよいですか?
1つのインポートステートメントで複数のモジュールをインポートするには、モジュール名をコンマで区切ります。たとえば、 >>> import math, sys, os モジュールがインポートされる名前を変更する場合は、各モジュール名の後にモジュールエイリアスを追加します。たとえば、 >>> import math as Mathematics, sys as system 文字列としてインポートするモジュールのリストがある場合は、組み込みの__import __(module_name)を使用できます。たとえば、 >>> modnames
-
Pythonで複数のインポートを行う方法は?
複数のモジュールをインポートするには、importステートメントを複数回使用するだけです。たとえば、 >>> import os >>> import math >>> import sys インポートをグループ化する方が理にかなっている場合があります。 1つのインポートステートメントで複数のモジュールをインポートするには、モジュール名をコンマで区切ります。たとえば、 >>> import math, sys, os モジュールがインポートされる名前を変更する場合は、各モジュール名の後にモジュールエイリアスを追加します