質問: tr.find_all('td') #tdはTableDataの略でありテーブルセルの内容を指定する for td in cols: info=td.find(text=True) if info==None: info='理由なし' print(info) for data in info: result=[[x] for x in data] with open(path_w,mode='a') as f: f.write("\n".join(str(result))) ``` ```実行画面 2講時 コリア語会話初級1-1 李 裕淑 理由なし 2講時 ハングル会話初級1-1 李 裕淑 理由なし 2講時 スポーツ・パフォーマンス1-324 鷲谷 洋輔 学会 ・ ・ ・ ``` というようになっているのですが, ``` HTML [ [ ' 2 ' ] ][ [ ' 講 ' ] ][ [ ' 時 ' ] ][ [ ' コ ' ] ][ [ ' リ ' ] ][ [ ' ア ' ] ][ [ ' 語 ' ] ][ [ ' 会 ' ] ][ [ ' 話 ' ] ][ [ ' 初 ' ] ][ [ ' 級 ' ] ][ [ ' 1 ' ] ][ [ ' - ' ] ][ [ ' 1 ' ] ][ [ ' 李 ' ] ][ [ ' \ u 3 0 0 0 ' ] ][ [ ' 裕 ' ] ][ [ ' 淑 ' ] ][ [ ' 理 ' ] ][ [ ' 由 ' ] ][ [ ' な ' ] ][ [ ' し ' ] ][ [ ' 2 ' ] ][ [ ' 講 ' ] ][ [ ' 時 ' ] ][ [ ' ハ ' ] ][ [ ' ン ' ] ][ [ ' グ ' ] ][ [ ' ル ' ] ][ [ ' 会 ' ] ][ [ ' 話 ' ] ][ [ ' 初 ' ] ][ [ ' 級 ' ] ][ [ ' 1 ' ] ][ [ ' - ' ] ][ [ ' 1 ' ] ][ [ ' 李 ' ] ][ [ ' \ u 3 0 0 0 ' ] ][ [ ' 裕 ' ] ][ [ ' 淑 ' ] ][ [ ' 理 ' ] ][ [ ' 由 ' ] ][ [ ' な ' ] ][ [ ' し ' ] ][ [ ' 2 ' ] ][ [ ' 講 ' ] ] ``` となってしまいます.
回答: 「実行画面」というのが何を表しているのか、data変数にどのような型の値が入ると意図しているのかが不明ですが data変数値は**文字型**になっているようです。 それを`result=[[x] for x in data]`としているので一文字ずつ`[]`で囲われてしまっています。 単純にdata変数値を、(必要に応じて``タグを付加して)ファイル出力するだけでよいと思われます。