お願い!!!! IDE(統合開発環境)を導入してくださいな。
■実行エラーが発生する箇所
1, ==比較文を使用している =演算子ではないでしょうか?
Python
1target_line==linecache.getline('C:\Users\ユーザ名\Documents\sample.txt',a)
2, 以下の2変数が未定義です。
2-1,while Q0001==0:
としていますが、質問文のコードでは変数:Q0001
が未定義です。
2-2,print(Q_array_0001[Q0004])
で表示している、Q_array_0001
も同様です。
■気になった点
1, 変数名がQ0001
やQ0002
では何のための変数か回答者は判断が付きづらいです。
適切な変数名に変更すると認識の齟齬がすくなくなります。
2, except:をwhileループの抜ける条件としていますが、この条件は一体なんでしょうか。。
最終的にどういう事をやりたいコードなのかを説明して頂けるとありがたいのですが。。。
target_line を一文字ずつprintしたいだけなら、以下のコードで可能ですが。
Python
1target_line = linecache.getline(r'C:\Users\ユーザ名\Documents\sample.txt', a)
2for c in target_line:
3 print(c)
個人的に書き直したソースコード。
Python
1# -*- coding: utf8 -*-
2import linecache
3
4
5def main() -> None:
6 line_no = 1
7 file_name = r'sample.txt'
8 target_line = linecache.getline(file_name, line_no)
9 for c in target_line:
10 print(c)
11
12
13if __name__ == '__main__':
14 main()
15
2018/02/12追記。
LouiS0616さんの回答のsplitを使ったソースコードの方が何を行っているのかが分かりやすいのでおすすめですが、コメント欄のやりたいことの2つの配列を使ったソースコードです。
Python
1# -*- coding: utf8 -*-
2import linecache
3
4
5def split_word_list(line: str) -> list:
6 word_list = []
7 word = []
8 for c in line:
9 if c == ' ':
10 print(word)
11 word_list.append(word)
12 word = []
13 continue
14 word.append(c)
15 else:
16 print(word)
17 word_list.append(word)
18 return word_list
19
20
21def main() -> None:
22 line_no = 1
23 file_name = r'sample.txt'
24 target_line = linecache.getline(file_name, line_no)
25 target_line = 'This is an apple'
26 word_list = split_word_list(target_line)
27 print(word_list)
28
29
30if __name__ == '__main__':
31 main()