簡體   English   中英

從文件加載單詞並列出該單詞

[英]load words from file and make a list of that

我的想法是從目錄中加載單詞(包含A Words.txt- Z Words.txt)並將其復制到列表中。 下面的代碼有效,但在每個單詞的末尾添加"\\n" (例如["apple\\n", "abort\\n"] ); 任何人都可以建議一種解決方法嗎?

from io import *
import string

def load_words(base_dir):
words = []
for i in string.uppercase:
    location = base_dir+"\\"+i+" Words.txt"
    with open(location, "rb+") as f:
        words += f.readlines()
return words

使用str.rstrip顯式刪除換行符:

def load_words(base_dir):
    words = []
    for i in string.uppercase:
        location = base_dir+"\\"+i+" Words.txt"
        with open(location, "rb+") as f:
            for line in f:                      # <---------
                words.append(line.rstrip())     # <---------
            # OR words.extend(line.rstrip() for line in f)
    return words

更改

words += f.readlines()

至 :

words += [x.strip() for x in f.readlines()]

strip()刪除尾隨和前導空格字符。

嘗試這個。 希望能幫助到你。

from io import *
import string

def load_words(base_dir):
words = []
for i in string.uppercase:
    location = base_dir+"\\"+i+" Words.txt"
    with open(location, "rb+") as f:
        for i in f.readlines():
            words.append(i.strip())
return words

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM