如何将单词传递给数组而不是单个字符-Python
因此,我正在阅读python中的一个txt文件,希望得到该文件中所有单词的列表。我是这样做的如何将单词传递给数组而不是单个字符-Python,python,Python,因此,我正在阅读python中的一个txt文件,希望得到该文件中所有单词的列表。我是这样做的 def parse_in(file_location, input_name): all_words = [] with open(file_location + input_name,'r') as f: for line in f: for word in line.split(): all_words += w
def parse_in(file_location, input_name):
all_words = []
with open(file_location + input_name,'r') as f:
for line in f:
for word in line.split():
all_words += word
f.close
return all_words
它返回的不是所有返回实际单词的单词,而是单个字符的列表,如['a','B','C']
等等
但在调试时,我可以看到变量字是一个实际的字,而不仅仅是字符。我哪里出错了?试试这个:
def parse_in(file_location, input_name):
all_words = []
with open(file_location + input_name,'r') as f:
for line in f:
all_words += line.split()
return all_words
试试这个:
def parse_in(file_location, input_name):
all_words = []
with open(file_location + input_name,'r') as f:
for line in f:
all_words += line.split()
return all_words
使用
而不是
all_words += word
如果使用+=
,则word
将被视为一个序列,因此每个字符都会附加到列表中
或者,您可以使用+=
,并将循环简化为:
for line in f:
all_words += line.split()
使用
而不是
all_words += word
如果使用+=
,则word
将被视为一个序列,因此每个字符都会附加到列表中
或者,您可以使用+=
,并将循环简化为:
for line in f:
all_words += line.split()
all_words+=word
使用word
中的项目扩展列表all_words
。由于word
是一个字符串,因此会附加字符,就像您使用for
对其进行迭代一样
使用
all\u words.append(word)
将单词附加到单词列表中。all\u words+=word
使用word
中的项目扩展列表all\u words
。由于word
是一个字符串,因此会附加字符,就像您使用for
对其进行迭代一样
使用
all_words.append(word)
将单词附加到单词列表中。如果使用上下文管理器,则无需关闭文件,为简单起见,您可以读取整个文件并使用拆分方法
def parse_in(file_location, input_name):
all_words = []
with open(file_location + input_name,'r') as f:
all_words = f.read().split()
return all_words
如果您使用上下文管理器,您不需要关闭文件,为了简单起见,您可以读取整个文件并使用split方法
def parse_in(file_location, input_name):
all_words = []
with open(file_location + input_name,'r') as f:
all_words = f.read().split()
return all_words
f.close
不执行任何操作。将一个序列(字符串)添加到另一个序列(列表)中,得到一个由两个序列组合而成的序列。使用list.append
f.close
不执行任何操作。将一个序列(字符串)添加到另一个序列(列表)中,得到一个由两个序列组合而成的序列。使用列表。追加。