Python 如何创建一个由每个单词和每行分隔的所有单词的新列表?
我有一个文本文件: sample.txtPython 如何创建一个由每个单词和每行分隔的所有单词的新列表?,python,python-3.x,string,list,Python,Python 3.x,String,List,我有一个文本文件: sample.txt Hi I am student I am from 我试过的是 import string import re def read_to_list1(filepath): text_as_string = open(filepath, 'r').read() x = re.sub('['+string.punctuation+']', '', text_as_string).split("\n")
Hi I am student
I am from
我试过的是
import string
import re
def read_to_list1(filepath):
text_as_string = open(filepath, 'r').read()
x = re.sub('['+string.punctuation+']', '', text_as_string).split("\n")
for i in x:
x_as_string = re.sub('['+string.punctuation+']', '', i).split()
print(x_as_string)
read_to_list1('sample.txt')
这一结果
['Hi,'I','am','student']
['I','am','from']
我希望结果如下:
[['Hi,'I','am','student'],['I','am','from']]
打开文件后,您可以使用列表理解对行进行迭代,并对每行的空格
str.split
获取每个子列表的标记
def read_to_list1(filepath):
with open(filepath, 'r') as f_in:
return [line.split() for line in f_in]
打开文件后,您可以使用列表理解对行进行迭代,并对每行的空格
str.split
获取每个子列表的标记
def read_to_list1(filepath):
with open(filepath, 'r') as f_in:
return [line.split() for line in f_in]
对于特定示例sample.txt,这也应该起作用:
import string
import re
def read_to_list1(filepath):
text_as_string = open(filepath, 'r').read()
x = re.sub('['+string.punctuation+']', '', text_as_string).split("\n")
final_array=[]
for i in x:
x_as_string = re.sub('['+string.punctuation+']', '', i).split()
final_array.append(x_as_string)
return final_array
print(read_to_list1('sample.txt'))
对于特定示例sample.txt,这也应该起作用:
import string
import re
def read_to_list1(filepath):
text_as_string = open(filepath, 'r').read()
x = re.sub('['+string.punctuation+']', '', text_as_string).split("\n")
final_array=[]
for i in x:
x_as_string = re.sub('['+string.punctuation+']', '', i).split()
final_array.append(x_as_string)
return final_array
print(read_to_list1('sample.txt'))
所有
字符串.标点符号的处理是什么?你能举一个例子说明你在这些情况下试图处理什么吗?处理所有字符串.标点符号的方法是什么?你能举一个例子说明你在处理这些案件时所做的努力吗?