0

私は次のような言葉を持っています

fef2.  

その単語から「f2」(3番目と4番目の文字の連結)だけが必要でした。splitを使用して与えられた単語からそれを抽出するにはどうすればよいですか?分割の機能を見ると、区切り文字がある場合にのみ機能します。単語に区切り文字がない場合に分割するにはどうすればよいですか?

4

3 に答える 3

6
>>> 'fef2.'[2:4]
'f2'

Pythonチュートリアルから:

文字列には添え字を付ける(インデックスを付ける)ことができます。Cの場合と同様に、文字列の最初の文字には添え字(インデックス)0があります。個別の文字タイプはありません。文字は単にサイズ1の文字列です。アイコンの場合と同様に、部分文字列はスライス表記で指定できます。コロンで区切られた2つのインデックスです。

>>> word
'HelpA'
>>> word[4]
'A'
>>> word[0:2]
'He'
>>> word[2:4]
'lp'

スライスインデックスには便利なデフォルトがあります。省略された最初のインデックスはデフォルトでゼロになり、省略された2番目のインデックスはデフォルトでスライスされる文字列のサイズになります。

>>> word[:2]    # The first two characters
'He'
>>> word[2:]    # Everything except the first two characters
'lpA'
于 2012-11-27T17:47:39.323 に答える
1

これは必要ありませんsplit()

s = 'fef2.'
print(s[2:4])

ここで、2は開始インデックスであり4、終了インデックスを1つ過ぎたものです。Pythonはゼロベースのインデックスを使用するため、最初の文字のインデックスはゼロです。

start:end構成はスライスと呼ばれますスライスについて詳しくは、 Pythonのスライス表記について説明してください。

于 2012-11-27T17:47:33.537 に答える
0

区切り文字が機能するため、部分文字列「fe」を使用します。

'fef2'.split(sep = 'fe')

ただし、この方法では、文字列の末尾にあるドットを処理できません。

于 2012-11-27T17:53:44.717 に答える