Python:从文本文件中逐字符创建一个字符串数组[关闭]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python:从文本文件中逐字符创建一个字符串数组[关闭]相关的知识,希望对你有一定的参考价值。
解释的最佳方式:
- 程序采用文本文件逐个字符检查双字符(即'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的列表中[重复]