.txt
の単語をlist
に追加する関数を書きましたが、空行を無視することになっています。空の行に出力する方法は['',]
です。テストならば、私はこのおかげリストに単語を追加する
答えて
空の行をテストし、その場合は追加をスキップする必要があります。
def words(filename):
word = []
file = open(filename)
for line in file:
line=line.strip()
if len(line):
word.append(line)
return word
これは今見つかってありがとうございます - 今編集しました – heroworkshop
また、 'if line:'、 'len(line)'の方が簡単で効率的です。ファイルを閉じることについての私のコメントを見てください。 –
何シンプルについての問題を解決するにはどうすればよい
def words(filename):
word = []
file = open(filename)
for line in file:
word.append(line.strip())
return word
?
def words(filename):
word = []
file = open(filename)
for line in file:
if line.strip() != ' ':
word.append(line.strip())
return word
編集:私は.stripを忘れてしまった()のほかにライン した後、あなたはまた、あなたが単語のリストを取得しますが、行ごとにいくつかの単語を持っているしたい場合は、あなたがそれらを分割する必要があり、if line.strip():
ラストを使用することができます。 「'あなたの区切りをされると仮定すると:
def words(filename):
word = []
file = open(filename)
for line in file:
if line.strip() != ' ':
word.extend(line.strip().split())
return word
空白を含む行も空行であるとは思わないでしょうか? 1つの迷子文字とあなたはまだOPが苦情を言っていた空のエントリを取得します – heroworkshop
@heroworkshopありがとう、私は私の答えを修正しました。また、文から単語を取得する場合は、「re」をインポートして正しい正規表現を見つける必要があるかもしれないことに注意してください(複雑すぎてはいけません) – Wli
あなたはそのようにこの問題を解決することができます
def words(filename):
word = []
file = open(filename)
for line in file:
if not line.strip():
word.append(line)
return word
をあなたの問題はあなたがline.strip()
を追加しているということですが、line
が実際に空の文字列の場合はどうなりますか?見る:
In [1]: line = ''
In [2]: line.strip()
Out[2]: ''
''.strip()
は空の文字列を返します。
OPはストリップされた行を追加したいと思います。ライン。 –
@ PM2Ringもしそうなら、私はOPが 'word.append(line.strip()'に変更できると信じています。 – Maroun
- 1. languagetool提案リストに単語を追加
- 2. リストの最後の単語の前に単語を追加するには?
- 3. Pythonはファイルからリストに単語を追加します
- 4. .mp3ファイルに単語を追加する
- 5. ユーザー単語をTesseractに追加する
- 6. 文に単語を追加する
- 7. 単語がテキストボックス内でクリックされたときにリストに単語を追加する
- 8. OpenXMLで単語を追加する
- 9. 単語の追加... 2003
- 10. 前へ/スラッグに単語を追加
- 11. C#enumリストの2つの単語の間にスペースを追加する方法
- 12. Tkinter - 単語をクリックしてリストに追加すると、以前に追加された単語が削除されます
- 13. 単語を壊す前にハイフンを追加する
- 14. VBAの単語の字幕を追加
- 15. prolog - リストのリストの用語から要素を追加する
- 16. Atomのスペルチェッカー辞書に単語を追加するには?
- 17. C#動的に単語の文書に行を追加する
- 18. CakePhp i18nの単語にコンテキストを追加するには?
- 19. Stringに最後の単語に "and"を追加する - js/Angular
- 20. 単語vbaからプレースホルダーにテキストを追加するには
- 21. 単語リストの単語内の文字を検索し、元のリストから削除して新しいリストに追加します
- 22. Nhunspell C#辞書に単語を追加する
- 23. ms単語にローマ数字を追加する方法
- 24. docx4jで単語のマージフィールドを追加するには?
- 25. テキストファイルの行の先頭に単語を追加する
- 26. PDFBox単語内に空白を追加する
- 27. 別の単語を追加するには
- 28. SQL Serverに単語を追加する全文ステムメール
- 29. アトムエディタにTODO単語ハイライトを追加する
- 30. Luceneに単語を追加する方法PlainTextDictionary
あなたが開いたファイルを閉じることをお勧めします。あるいは 'with'ブロックでファイルをオープンすると自動的に閉じます。 –
私はまだそれに取り組んでいます、ちょうどこの部分で立ち往生しました – James