Python:从文本文件中逐字符创建一个字符串数组[关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python:从文本文件中逐字符创建一个字符串数组[关闭]相关的知识,希望对你有一定的参考价值。

解释的最佳方式:

  1. 程序采用文本文件逐个字符检查双字符(即'ff')。

我需要显示包含双字符的单词。

我认为最好的方法是形成每个角色的列表。找到双字符并到达空格(单词结尾)将列表内容转换为字符串,并放在单独的数组中。然后清除列表的内容。

如果在找到双字母(单词不包含一个字母)之前到达空格,请清除列表。

**问题:最佳方法是什么?我试图逐个字符地添加到列表中,但是在打印我的列表时它是空的。

答案

获取文件中所有单词的列表(通过拆分空格并调用.strip()删除任何换行符)然后迭代它并仅打印包含双字符的单词。查看是否有任何重复的简洁方法是将字符串转换为一组字符(通过定义不包含重复)并查看此集合的长度是否小于字符串。如果是,则重复。

with open('the_file') as f:
    words = [w.strip() for w in f.read().split()]
    for word in words:
        if len(set(word)) < len(word):
            print(word)

一个完整的例子:

$ cat the_file
hello there
what is going on?
$ python -q
>>> with open('the_file') as f:
...     words = [w.strip() for w in f.read().split()]
...     for word in words:
...         if len(set(word)) < len(word):
...             print(word)
... 
hello
there
going

以上是关于Python:从文本文件中逐字符创建一个字符串数组[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

从文本文件中逐行提取数据并将其存储在python的列表中[重复]

有没有办法从 ASC 文件中逐行读取并在特定子字符串后检查它?

在python中逐行迭代一个大的.xz文件

从文本文件中的一些字符串创建数组 - Ruby

在python中逐行读取一个大的压缩文本文件

C - 读取文件并将文本放入具有动态内存分配的字符指针