if文を用いて、ファイルオブジェクトかどうかを判別したいのですが、どうやって文章を書いたらいいのでしょうか?
python
1def split_iterable(xs,y): 2 a=[] 3 j=0 4 b=[] 5 if len(xs) == 0: 6 a.append([]) 7 else: 8 for j in range(len(xs)): 9 if j != (len(xs)-1): 10 if xs[j] != y: 11 b.append(xs[j]) 12 else: 13 a.append(b) 14 b=[] 15 else: 16 a.append(b) 17 if xs[j] == y: 18 a.append([]) 19 else: 20 b.append(xs[j]) 21 return(a) 22with open('gokigenyou.txt', 'w', encoding='utf-8') as f: 23 f.write('こんにちは。\nごきげんよう。\n\nさようなら。\n') 24with open('gokigenyou.txt', 'r', encoding='utf-8') as g: 25 print(split_iterable(g, '\n') == [['こんにちは。\n', 'ごきげんよう。\n'], ['さようなら。\n']])
表示される結果をTrueにしたいと考えています。おそらくif文が必要かと思われますが、ファイルオブジェクトかどうかを判別するif文がわからないのでここで質問しました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/28 15:01