リスト間にスペースを入れたいのですがどうすればいいのか教えてください。
input list[私は学生で,は学生である]
output私は学生である は学生である。
といったように単語間はそのままで次のリストを出力するときにスペースをいれたいのです。
色々試してみたら全く逆のことが起き
「私 は 学生 では 学生 で ある」 といったように単語間にスペースが入り、リスト間はスペース無しになってしまいました。
こちらのほうhttps://teratail.com/questions/219543で聞いていたのですが簡単に行かず質問内容が変わってしまったので改めて皆様に教えていただきたくあたしく質問をしました。
import re import sys import itertools def n_gram(target, n): result = [] for i in range(0, len(target) - n + 1): result.append(target[i:i + n]) strs='' for i in itertools.chain.from_iterable(result): print(i, end=',') strs = strs + i strs = [' '.join(result[i]) for i in range(len(result)) ] file.writelines(strs) file.close() return result with open('testwakati.txt','r',encoding='utf-8') as f: target =f.read() file=open('ketuka.txt','w',encoding='utf-8') words_target = target.split(' ') # 単語bi-gram result = n_gram(words_target,4)
TaroToyotomiさんの方法 https://wandbox.org/permlink/m5vfxDRLg5coM9VJ
私の方法 https://wandbox.org/permlink/ccXJffETKKKUc5hx
どちらもお望みの結果になっているように見えますが。
・コードは「コードの挿入」で記入してください。
・インプットとアウトプットを明確にしてください。(上記の説明ではよく分かりません)
教えていただいたソースはうまくいったのですが私のプログラムにそれを組み込もうとすると私がダメすぎてうまく行かないのでなにかほかにいい方法や、どう改善したらいいのか知りたく投稿いたしました。
教えていただいたプログラムではなく完全に悪いのは私なのですが本当にどうしたらいいのかわからず焦って投稿いたしました
あなたの回答
tips
プレビュー