2017-02-26 2 views
0

Python 2.7プログラムで文字列内の特定の文字のインデックスを取得します。したがって、次のようになります。Pythonプログラムで文字列のインデックスを取得するにはどうすればよいですか?

任意の文字列の[および]括弧のインデックスを取得します。例:

"Hello World [These brackets] Hello World" 

プログラムは12と27を返します。私のpythonプログラムにこれを行う方法はありますか?そうでなければ、私は運が尽きる。 Pythonで

答えて

1

あなたが見ることができるが、それでも私はIndexOfの機能を使用することを好む一つの単純なアプローチ:

>>> a = "Hello World [These brackets] Hello World" 
>>> for i in xrange(len(a)): 
...  if a[i] == '[' or a[i] == ']': 
...    print i 
... 
12 
27 
+0

は私が範囲にはxrangeを変更することはできますか、はxrangeは理由がありますか? – Supercolbat

+0

範囲を超えるxrangeを使うのが良いかもしれませんが、それでも問題はありません。これを読んでみてください:http://stackoverflow.com/questions/94935/what-is-the-difference-between-range-and-xrange-functions-in-python-2-x – Shashank

2

indexof機能がindexです:インデックスに関する

>>> "Hello World [These brackets] Hello World".index('[') 
12 

>>> "Hello World [These brackets] Hello World".index(']') 
27 
1

何?

text = "Hello World [These brackets] Hello World" 
idx1 = text.index("[")? 
idx2 = text.index("]")? 

警告、最初の一致のみを返します。

関連する問題