【问题标题】:How to find n-letter word in text file? [closed]如何在文本文件中找到 n 个字母的单词? [关闭]
【发布时间】:2019-12-27 12:34:51
【问题描述】:

我正在尝试为莎士比亚十四行诗文本文件查找一个字母的单词、两个字母的单词、三个字母的单词等等。我想找到n个字母的单词,按照列表形式的'n'个字母将它们分配到一个单独的列表中。

我该如何处理这样的文件?

【问题讨论】:

  • 你的代码呢?

标签: python string text


【解决方案1】:

只是

  1. 获取文本
  2. 拆分所有单词
  3. 把它们放在一个数据类型中(比如pd.DataFrame
  4. 计算每个单词的长度
  5. 查询数据类型
  6. DIY:删除非单词字符
import requests
import pandas as pd

# Get data & split
shakespear_words = requests \
    .get('https://ocw.mit.edu/ans7870/6/6.006/s08/lecturenotes/files/t8.shakespeare.txt') \
    .text \
    .split()

# Create pd.DataFrame
df = pd.DataFrame({'words': shakespear_words})

# Calculate word lengths
df['word_length'] = df.words.str.len()

# Query your data
df[df.word_length == 4]

【讨论】:

  • 如果我想从这个框架中找到独特的词?
  • df[df.word_length == 4].words.unique()。现在我已经完成了你的作业,祝你好运!如果您想了解有关 python 的更多信息,请使用以下链接:www.google.com
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-09
  • 2011-12-17
  • 1970-01-01
  • 2018-10-11
  • 1970-01-01
  • 2020-10-04
相关资源
最近更新 更多