2017-11-23 14 views
0

BEGINを頻繁に含むテキストファイルを1行に1回だけ読み込もうとしています。私はそれを検索することができましたが、その隣の行を印刷することができませんでした もし誰かが私を導くことができたり、これについてどうやって行くのを手伝ってくれたら?以下は、私は私はすべての enter image description heretxtファイル内の特定のテキストを検索して次の行を印刷します。

+1

なぜここにコードを貼り付けられませんでしたか? – saul

答えて

0

まずを持っている、あなたは、ファイルの先頭にインポート文を置くべきファイルのこれまで enter image description here

タイプを考え出したコード コードは、任意の前に、ありますコード。

処理機能では、aに与えた値が上書きされるため、行18と行19を削除できます。ホワイトスペースがあるところはどこでもあなたは「BEGIN」は常にあなたがこの(line = "BEGIN EXAMPLE LINE")を行うことができ、行の最初の単語であることを確実に知るので、もし引数なしで呼び出されるメソッドsplitは、文字列を分割:

a = line.split() # a = ["BEGIN", "EXAMPLE", "LINE"] a = a[1:] # make a list from the 1:st element to the last, a = ["EXAMPLE", "LINE"] a = " ".join(a) # Join all elements in the list divided by white spaces print(a) # prints "EXAMPLE LINE"

または短い:

print(" ".join(line.split()[1:]))

+0

ありがとう@ジャコブしかし目的はBEGINの用語を見つけた後です その隣の行を印刷します –

+0

その場合、私はあなたが "それの隣の行"という意味を理解していません。それはあなたが意味する、または行番号の後に来る行ですか? –

関連する問題