当前位置: 首页 > 知识库问答 >
问题:

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

刘和玉
2023-03-14

我有一个文本文件为:

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']]

共有1个答案

斜高翰
2023-03-14

打开文件后,您可以使用列表理解来遍历行,并对每行的str.split在空白空间上获得每个子列表的标记。

def read_to_list1(filepath):
    with open(filepath, 'r') as f_in:
        return [line.split() for line in f_in]
 类似资料:
  • 问题内容: 如何获得给定字符串的每个单词的首字母? 我找到了javascript方法,但不确定如何将其转换为php。 问题答案: 在空格上,然后使用表示法以数组形式访问结果字符串: 如果您期望多个空格可以分隔单词,请改用 或者,例如,如果非空格字符分隔单词(),请同时使用:

  • 问题内容: 例如我有一个文件: 我需要: 我打算使用“ awk”,但问题是单词在不同的空间 问题答案: 尝试 要像您的示例一样在一行中获得结果,请尝试: 输出: 纯重击:

  • 我正在用java编写一个程序,在一个.txt文件中搜索单词列表(事务编号)。txt文件可以有任意行数。 有没有办法处理这种情况?

  • 问题内容: 我正在尝试使用jQuery,CSS或PHP来增加字符串中每个单词的第一个字母的字体大小。例如,我将在h1标签中有一个标题,如下所示: 我想通过文本将所有文本都转换为大写(CSS没问题),然后增加出现在字符串中的第一个字母的字体大小。使用CSS或jQuery,是否可以选择每个单词的首字母并进行修改? 问题答案: $(document).ready(function() { var wor

  • 问题内容: 我有一个类似的字符串 我有一张桌子 我想用表格检查每个逗号分隔的单词,并找到错误的组合。 对于上述字符串,结果应为:“ 没有人,天,侧视图,看着相机,雪,山,宁静的景象,宁静,步行,水 ” 已删除,因为该字符串中可用。 已删除,因为该字符串中可用。 已删除,因为该字符串中可用。 我知道它很复杂,但我只是想从表中可用的字符串中删除不匹配的单词。 问题答案: 哇,您应该重新设计桌子。无论如

  • 问题内容: 如何提取Linux(csh)中特定单词之后的单词?更确切地说,我有一个文件,其中只有一行看起来像这样: 我想提取单词 后面的数字。我不能使用sed,因为仅当您要提取整行时才可以使用sed。也许我可以使用awk? 另外,我有多个具有不同值的文件,所以我需要一些提取值但不依赖于值的文件。 问题答案: 与: 基本上循环遍历该行的每个单词。当您找到要查找的第一个单词时,抓住下一个单词并打印出来