[英]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
嘗試這個。 希望能幫助到你。
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.