2010-12-28 10 views
0

これはそうplzは、私は複数のcopysを持っている大きな文字列から取得された文字列のリストを作成するために抱き合わせています場所は

厳しすぎることがいけないここに掲載のpython noobのです.jpgのような画像ファイルの拡張のような関連フレーズを含む部分文字列

私は検索フレーズのリストを返すプログラムを持っていますが、明らかな問題は私が同じリストを得ることです残りの情報を含まないフレーズ。つまり、name.jpgの名前部分

私が各インスタンスでフレーズの位置を集めることができたら、フレーズの前にセタンの量の文字を追加してフレーズに名前を付けることができるはずです。もちろん私は文字列の前に追加する文字数を知っていませんでしたが、もし/images/name.jpgのようなものだったら、/ images部分の終わりの位置を見つけて、これまでに入っていたものを追加するだけです。

しかし、私は、文字列内の部分文字列の位置を見つける方法を知らないと私は誰もがあればそこにこれを行う方法を知っている場合や、GoogleやPythonドキュメント

を通して見ることにより、これを行う方法を考え出すことができたhavnt私はそれが大変に感謝されることをやりたいことについて行く別の方法です。

+1

あなたの投稿を編集してください。あなたが始めている文字列の例と、あなたが書き出したい文字列のリストを編集してください。 – sberry

答えて

1

何が欲しいのは、あなたが以下のような正規表現のものを使用することができ.jpgで終わるすべてのファイル名のリストである場合:

import re 
jpglist = re.findall(r"[\w-]+\.jpg", string) 

ここ[\w-]は、英数字でファイル名を許可アンダースコアとハイフンます必要に応じて拡張することができます。 std libドキュメントの文字列サービスのドキュメントreをご覧ください。

+0

本当にありがとうございました。 – user555731

+0

あなたは大歓迎です。喜んで助けになる。 –