Python は任意の数の区切り文字で文字列を分割します (コードは添付されています)
この記事で紹介する内容は、区切り文字の数に応じて文字列 (コード付き) を分割する Python に関するものです。一定の参考値があります。困っている友人は参考にしてください。お役に立てれば幸いです。
1. 要件
文字列をさまざまなフィールドに分割する必要がありますが、区切り文字 (および区切り文字間のスペース) が文字列全体に含まれており、一貫性がありません。2. 解決策
文字列オブジェクトの Split() メソッドは、非常に単純な状況のみを処理でき、複数の区切り文字をサポートしません。状況。より柔軟な関数が必要な場合は、 re.split() メソッドを使用する必要があります:
import re line='abc def ; ghi, jkl,mno, pkr' #分隔符:分号,都逗号,空格符,前后可以跟着任意数量的额外空格 result=re.split(r'\s*[;,\s]\s*',line) print(result)
結果:
['abc', 'def', 'ghi', 'jkl', 'mno', 'pkr']
3. 分析
re.split() は区切り文字に複数のパターンを指定できるので便利です。たとえば、上記の解決策では、区切り文字はセミコロン、カンマ、スペースであり、その後に任意の数の追加のスペースを続けることができます。 str.split() で得られる結果と同様に、最終結果はフィールド リストです。
re.split() を使用する場合は、正規表現パターン内のキャプチャ グループが括弧内に含まれているかどうかに注意する必要があります。
キャプチャ グループが使用されている場合、一致するテキストも最終結果に含まれます。たとえば、次の場合を考えてみましょう:
import re line='abc def ; ghi, jkl,mno, pkr' result=re.split(r'\s*(;|,|\s)\s*',line) print(result)
結果:
['abc', ' ', 'def', ';', 'ghi', ',', 'jkl', ',', 'mno', ',', 'pkr']
特定のコンテキストで区切り文字を取得することも役立つ場合があります。たとえば、区切り文字を含む文字列の出力を改善するには:
import re line='abc def ; ghi, jkl,mno, pkr' result=re.split(r'\s*(;|,|\s)\s*',line) values=result[::2] delimiters=result[1::2]+[''] print(values) print(delimiters) last=''.join(v+d for v,d in zip(values,delimiters)) print(last)
結果:
['abc', 'def', 'ghi', 'jkl', 'mno', 'pkr'] [' ', ';', ',', ',', ',', ''] abc def;ghi,jkl,mno,pkr
結果に区切り文字を表示したくないが、それでも使用したい場合は、正規表現パターンの記号 グループ化では、(?:...) の形式で指定された非キャプチャ グループを使用してください。例は次のとおりです:
import re line='abc def ; ghi, jkl,mno, pkr' result=re.split(r'\s*(?:;|,|\s)\s*',line) print(result)
結果:
['abc', 'def', 'ghi', 'jkl', 'mno', 'pkr']
以上がPython は任意の数の区切り文字で文字列を分割します (コードは添付されています)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

Pythonパラメーター注釈の代替使用Pythonプログラミングでは、パラメーターアノテーションは、開発者が機能をよりよく理解して使用するのに役立つ非常に便利な機能です...

Pythonクロスプラットフォームデスクトップアプリケーション開発ライブラリの選択多くのPython開発者は、WindowsシステムとLinuxシステムの両方で実行できるデスクトップアプリケーションを開発したいと考えています...

なぜ私のコードはAPIによってデータを返しているのですか?プログラミングでは、APIが呼び出すときにヌル値を返すという問題に遭遇することがよくあります。

UvicornはどのようにしてHTTPリクエストを継続的に聞きますか? Uvicornは、ASGIに基づく軽量のWebサーバーです。そのコア機能の1つは、HTTPリクエストを聞いて続行することです...

Pythonスクリプトは、特定の場所のカーソル位置への出力をどのようにクリアしますか? Pythonスクリプトを書くときは、以前の出力をカーソル位置にクリアするのが一般的です...

多くの開発者はPypi(PythonPackageIndex)に依存しています...
