ホームページ  >  記事  >  バックエンド開発  >  Pythonで文字列の特定の部分をインターセプトする方法

Pythonで文字列の特定の部分をインターセプトする方法

coldplay.xixi
coldplay.xixiオリジナル
2020-12-01 14:04:0345031ブラウズ

文字列の特定の部分をインターセプトする Python メソッド: [str[beginIndex:endPosition]] を使用できます。str はインターセプトする必要がある文字列、beginIndex はインターセプトする必要がある最初の文字の添え字です。インターセプトされる文字、および endPosition インターセプトされた文字の最後の文字の添字です。

Pythonで文字列の特定の部分をインターセプトする方法

このチュートリアルの動作環境: Windows 7 システム、Python バージョン 3.9。この方法は、すべてのブランドのコンピューターに適しています。

関連する無料学習の推奨事項: Python ビデオ チュートリアル

文字列の特定の部分をインターセプトする方法python :

1. 指定した位置の文字列をインターセプト

Python の文字列は配列として解釈でき、特定の部分を取得するには、次のようにします。 str[beginIndex :endPosition]、str はインターセプトする必要がある文字列、beginIndex はインターセプトする必要がある最初の文字の添字、endPosition はインターセプトする最後の文字の位置、添え字と位置に注意してください (下記例), Mark 1 = Position; beginIndex と endPosition は省略可能です. 書かれていない場合は、最初か最後のものがデフォルトになります;

通常の例:

a = "Hello"
 
print "a[1:4] 输出结果:", a[1:4]    #结果 ell
print "a[:4] 输出结果:", a[:4]    #结果 Hell
print "a[1:] 输出结果:", a[1:]    #结果 ello

もちろん、beginIndex と endPosition は負の数にすることもできます。

a = "Hello"<br><br>print a[:-1] #截取从第一个字符开始到倒数第1个字符(不含最后一个) 结果Hell
print a[-3:-1] #截取倒数第三位字符与 倒数第一位之间的字符(注意不包含最后一个字符)结果ll
print a[-3:] #截取倒数第三位到结尾  结果llo

のように、インターセプト方向が右から左であることを示します。 2. 指定された文字に従って文字列をインターセプトします

  • 最初に文字の添字位置を取得します;

  • 次に、上記のメソッドを通じてそれをインターセプトします;

# Python は、文字列に部分文字列が含まれているかどうかを検出するインデックス関数を提供します。部分文字列は、通常、特定の文字、特定の単語として表現されます。a.index(b, begin, end)、a は検証する必要がある文字列です。 、b は文字列、begin はインターセプトを開始する文字の添え字 (デフォルトは 0)、end は終了文字の添え字です。 マーカー (デフォルトは文字長)

例:

str1 = "Hello.python";
str2 = ".";
  
print str1.index(str2);#结果5
print str1.index(str2, 2);#结果5
print str1.index(str2, 10);#结果报错,没找到子字符串

上記を踏まえ、キャラクターのスクリーンショット例に従います

str1 = "Hello.python";
str2 = ".";
  
print str1.index(str2);#结果5
print str1[:str1.index(str2)]     #获取 "."之前的字符(不包含点)  结果 Hello
print str1[str1.index(str2):] ; #获取 "."之前的字符(包含点) 结果.python

以上がPythonで文字列の特定の部分をインターセプトする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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