2017-12-16 5 views
-1

添付資料を参照してください。私はPython(そして一般的なプログラミング;キャリアスイッチを作る; tldr:私はこれについてnoobです)には初めてです。XMLタグカウンタ

私はどのような機能を書いていいのか分かりませんが、リストにはxmlタグの番号が返ってきます。助けてください。 attached image

+0

「画像の説明をここに入力してください」というタイトルのリンクをクリックすると、添付ファイルが表示されます。 –

+1

[質問をするときにSOのコードをアップロードしないのはなぜですか?](https://meta.stackoverflow.com/q/285551/771848) – alecxe

答えて

1

質問で述べたように:

文字列がXMLタグであるかどうかをチェックすることができ、それは<で始まり、>

で終わる場合は、内のすべての文字列を反復処理する必要があります最初の文字と最後の文字を確認するには、str.startswith()str.endswith()を使用してください。

In [1]: l = ["<string1>", "somethingelse", "</string1>"] 

In [2]: [item for item in l if item.startswith("<") and item.endswith(">")] 
Out[2]: ['<string1>', '</string1>'] 

ここでは、ちょうどlist comprehensionで希望の文字列を濾過し、私たちが持っているどのように多くの試合カウントする、我々は1を追加するたびにsum()を使用することができます一致するものがある:

In [3]: sum(1 for item in l if item.startswith("<") and item.endswith(">")) 
Out[3]: 2 

これでしたそれを行うにはちょうど1つの方法ですが、私はどのくらいあなたがあなたのコースに入ったのかは分かりません。

def tag_count(l): 
    count = 0 
    for item in l: 
     if item.startswith("<") and item.endswith(">"): 
      count += 1 
    return count 
+0

これは本当に役に立ちました。ありがとう! –