文字列の特定の部分をインターセプトする Python メソッド: [str[beginIndex:endPosition]] を使用できます。str はインターセプトする必要がある文字列、beginIndex はインターセプトする必要がある最初の文字の添え字です。インターセプトされる文字、および endPosition インターセプトされた文字の最後の文字の添字です。
このチュートリアルの動作環境: 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"
print a[:-1] #截取从第一个字符开始到倒数第1个字符(不含最后一个) 结果Hell print a[-3:-1] #截取倒数第三位字符与 倒数第一位之间的字符(注意不包含最后一个字符)结果ll print a[-3:] #截取倒数第三位到结尾 结果llo
のように、インターセプト方向が右から左であることを示します。 2. 指定された文字に従って文字列をインターセプトします
最初に文字の添字位置を取得します;
次に、上記のメソッドを通じてそれをインターセプトします;
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 サイトの他の関連記事を参照してください。