Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何创建一个由每个单词和每行分隔的所有单词的新列表?_Python_Python 3.x_String_List - Fatal编程技术网

Python 如何创建一个由每个单词和每行分隔的所有单词的新列表?

Python 如何创建一个由每个单词和每行分隔的所有单词的新列表?,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")

我有一个文本文件:

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")
    
    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'))

所有
字符串.标点符号的处理是什么?你能举一个例子说明你在这些情况下试图处理什么吗?处理所有
字符串.标点符号
的方法是什么?你能举一个例子说明你在处理这些案件时所做的努力吗?