Pythonで文字列を分割するのはとても簡単です。これは、Pythonの組み込みの「split()」関数を使用して実現できます。
NS スプリット() Pythonのメソッドは、文字列内の各単語をコンマを使用して区切り、単語のリストに変換します。このガイドでは、Pythonで文字列を分割するさまざまな方法について説明します。
amd / atiビデオドライバーの問題を解決する
PythonSplitメソッドの使用方法
前述のように、デフォルトでは、Pythonの組み込み スプリット() 関数は、文字列をコンマで区切られた個々の単語に分割します。ただし、2つのオプションの引数を受け入れ、構文は次のようになります。
string.split([separatng criteria], [break point or max_split])
あなたが指定するとき 分離基準 、関数は文字列内でその基準を見つけ、その時点で分割を開始します。それ以外の場合、デフォルトでは、空白がある場所で文字列が分割されます。
以下の例を見て、これがどのように機能するかを確認してください。ここでは、空白を指定しなかったため、デフォルトでは空白が分離基準になっています。
myTexts = 'How to split a text in Python'
splitString = myTexts.split()
print(splitString)
Output: ['How', 'to', 'split', 'a', 'text', 'in', 'Python']
どのように スプリット() 分離基準を指定すると、この方法が機能します。この例では、コンマが区切り基準です。
myTexts = 'How to split, a text in, Python'
print(myTexts.split(', '))
わかりやすくするために、以下のサンプルコードでは、ドットがある場所で文字列を分割しています。したがって、ここでのドットは分離基準です。
myTexts = 'How to split.a text in.Python'
print(myTexts.split('.'))
Output: ['How to split', 'a text in', 'Python']
max_split 文字列の最大ブレーク数を指定する整数です。さらに重要なことに、それは弦が切れたポイントを示します。
したがって、括弧内にその値を含めて、特定のポイントで文字列を分割することができます。
たとえば、以下のコードはテキストを2つに分割し、2番目のコンマで停止します。
myTexts = 'How, to, split, a, text, in, Python'
print(myTexts.split(', ', 2))
Output: ['How', 'to', 'split, a, text, in, Python']
これがさらにどのように機能するかを確認するには、以下のコードで文字列を区切り、2番目のドットで停止させます。
myTexts = 'How.to split.a text.in.Python'
print(myTexts.split('.', 2))
Output: ['How', 'to split', 'a text.in.Python']
ながら スプリット() メソッドは文字列をアルファベットに分割しません。これは、 にとって ループ:
myTexts = 'How to split a text in Python'
Alphabets = []
for each in myTexts:
alphas = each
Alphabets.append(alphas)
print(Alphabets)
関連している: Pythonでリストを追加する方法
上記のコードで行ったようにリストに追加する代わりに、次の方法でコードを短縮できます。 リスト内包表記を使用する :
y = [each for each in myTexts]
print(y)
Python分割関数を使用して単語カウンターを作成する
Pythonを使用できます スプリット() いろいろな意味で。たとえば、各文字列を分割した後、単語の数を数えることができます。
myTexts = 'How to split a text in Python'
print(len(myTexts.split()))
Output: 7
上記のコードを変更して、別のファイルの単語を数えます。これを行う関数を作成できます。ただし、ここでは、テキストを含むファイルを開いて読み取る必要があります。
次に、最初にテキストを分割し、組み込みを使用して結果の分割の長さを返すことによってカウントを実行します len() 関数:
def countWords(file):
myFile = open(file, 'r')
File = myFile.read()
splitString = File.split()
return len(splitString)
print(countWords('[Path to Yourfile.txt]'))
少し注意が必要ですが、 にとって ループのみ:
def countWords(file):
myFile = open(file, 'r')
File = myFile.read()
File = [File]
for files in File:
return files.count(' ') + 1
print(countWords('[Path to Yourfile.txt]'))
関連している: Pythonでファイルを開いたり、読み取ったり、書き込んだりする方法
作るために にとって ループは各単語を個別に読み取ります。上記のコードで行ったように、ファイルを個別のリストに挿入する必要があります。さらに、括弧内の空の引用符の間にスペースを残して、単語数を強制します。そうしないと、間違った出力が返されます。
したがって、コードは、各単語間のスペースをカウントし、カウント全体に1を加算して、実際の単語数を取得することで機能します。
コードを簡素化する
NS スプリット() 関数は貴重なPythonツールであり、これまで見てきたように、関数を使用してファイル内の単語を数えることができます。あなたが望むようにそれで他の問題を解決することさえできます。このようなPythonには、複雑な操作をすばやく効率的に簡素化する他の多くの組み込み関数があります。
したがって、コードの長いブロックを作成する代わりに、さまざまなコーディングの問題を解決するための、より効率的で、より単純で、より高速な組み込みメソッドを試すことが常に役立ちます。とはいえ、分割以外にも文字列を操作する方法はたくさんあります。 Pythonでの文字列処理を改善するために、いつでもそれらを試すことができます。
共有 共有 つぶやき Eメール Pythonを学ぶ?文字列を操作する方法は次のとおりですPythonで文字列を使用および操作することは難しいように見えるかもしれませんが、それは一見簡単です。
次を読む 関連トピック- プログラミング
- Python
- コーディングチュートリアル
Idowuは、スマートな技術と生産性に情熱を注いでいます。暇なときは、コーディングで遊んだり、退屈したときにチェス盤に切り替えたりしますが、たまに日常から離れることも大好きです。人々に現代の技術の道を示すことへの彼の情熱は、彼がもっと書くように動機づけます。
IdowuOmisolaのその他の作品ニュースレターを購読する
ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。
購読するにはここをクリックしてください