ホームページ  >  記事  >  バックエンド開発  >  Python が文字列に対する負荷の高い操作を実装する方法を説明します

Python が文字列に対する負荷の高い操作を実装する方法を説明します

巴扎黑
巴扎黑オリジナル
2017-08-12 14:25:341530ブラウズ

文字列の重複排除は、Python の文字列操作の一般的な要件です。最近仕事で再び遭遇しました。そのため、次の記事では、主に Python の文字列に対する重複排除操作の実装に関する関連情報を紹介します。 、困っている友達は参考にして、一緒に見てみましょう。

はじめに

最近、仕事で文字列の重複排除操作に遭遇することがよくあります。これにPythonを使用して対処する方法のリストを紹介します。

たとえば、次の文字を取り出し、繰り返されている AA、A(B,C) を削除します

S = 'AA、BB、EE、DD、AA、A(B,C)、CC、A (B,C)'S = 'AA, BB, EE, DD, AA, A(B,C), CC, A(B,C)'

代码如下:


备注:

       1. 用str.split(',')只能分隔逗号一种;如果涉及到多重分隔的话就需要使用re.split(',|:')

       2. 原字符串以逗号分隔的,后面有一个或多个字符串,所以re.split(', | ')

       3. 执行re.split(r', | ', S)操作之后,列表中会产生大量的'',就需要将filter过滤掉

       4. 使用L.count(x) == 1 或者 L.count(x) > 1来保留重复项或,非重复项

       5. set(L)则是保留列表中的唯一项,再用list()将其转换为列表

       6. 使用 ', '.join(L)

コードは次のとおりです:

🎜🎜レマーク:🎜🎜🎜🎜🎜1. str.split( '、')1 つの型を区切ることができるのはカンマのみです。複数の区切りが関係する場合は、<code>re.split(',|:') を使用する必要があります🎜🎜🎜 2. 元の文字列はカンマで区切られます。その後に 1 つまたは複数の文字列が続くため、re.split(', | ')🎜🎜🎜 3. re.split(r', | ', S)を実行した後> 操作を実行すると、リストに多数の '' が生成されるため、フィルタリングして除外する必要があります 🎜🎜🎜 4. L.count(x) == 1 または L を使用します.count(x) > 1 は重複または非重複を保持します 🎜🎜🎜 5. set(L) はリスト内の唯一の項目を保持し、 を使用します>list()それをリストに変換します 🎜🎜🎜 6. ', '.join(L) を使用して、リストを必要な文字列に結合します 🎜🎜🎜🎜概要🎜🎜 🎜🎜🎜Python の正規表現 (re) を使用すると、リスト、文字列、セット、その他の操作と同様に、文字列を非常に柔軟に処理できます。 🎜

以上がPython が文字列に対する負荷の高い操作を実装する方法を説明しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。