最近列挙型関数の開始パラメータに関して少し混乱します。私は最近Pythonで作業を開始しました。 iは、以下の例のファイルがあると :列挙型のPythonでStartパラメータを指定したときに不正な行番号が返される
Test 1
Test 2
Test 3
これは、このメッセージの端部が第6行[SB WOM]|[INTERNAL REQUEST]|[END]
あるメッセージ
Name : Vaibhav
Designation : Technical Lead
ID : 123456
Company : Nokia
の開始である最初の行[SB WOM]|[INTERNAL REQUEST]|[START]
であるが
今、私は以下のコードを実行する:
path =("C:/Users/vgupt021/Desktop")
in_file = os.path.join(path,"KSClogs_Test.txt")
fd = open(in_file,'r')
for linenum,line in enumerate(fd) :
if "[SB WOM]|[INTERNAL REQUEST]|[START]" in line:
x1 = linenum
print x1
break
for linenum,line in enumerate(fd,x1):
if "[SB WOM]|[INTERNAL REQUEST]|[END]" in line:
print linenum
break
リネームは3と7として返されますが、3,8として返されない理由はわかりません。"[SB WOM]|[INTERNAL REQUEST]|[END]"
のインデックス番号が8で7ではなく、開始パラメータがどのように2番目の部分の違いになるかループ。
上記のような行がある非常に大きなファイルであると仮定し、上記のケースのシナリオを手伝ってもらえますか?入力を「ID = 123456」とすれば、私は "START"から "END"までのすべての行を印刷する必要があります。 –
新しい質問として投稿した方が良いと思います。 –