文字列は''もしくは""で囲みましょう。
python
1tag = '<Apple>'
2words_line = 'Coffee<Apple>SushiBananaOrange'
3num = words_line.find(tag)
4print(num)
5
6実行結果
76
追記1
何故2と出力したいのでしょうか?何を想定しているのかが分かりません。
追記2
['Coffee','Apple','Sushi','Banana','Orange']
このように分割して2番目だから2ということでしょうか?
これをfindで実現することはできません。まず機械が文章中の単語を認識できません。
文字列中の単語が必ず大文字から始まる前提ならば以下のように実装できます。
python
1tag = 'Apple'
2words_line = 'CoffeeAppleSushiBananaOrange'
3lst,s = [],""
4for c in words_line:
5 if 65 <= ord(c) <= 90:
6 if s != "":
7 lst.append(s)
8 s = c
9 else:
10 s += c
11 else:
12 s += c
13num = lst.index(tag)
14print(num)
15
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/23 07:03
2017/10/23 07:09
2017/10/23 07:23
2017/10/23 07:46