【发布时间】:2016-04-13 14:21:05
【问题描述】:
我有一个 .txt 文件,其中有两个单词在不同的行中重复。
这是一个例子。 (实际大概有八万行)
ANS
ANS
ANS
AUT
AUT
AUT
AUT
ANS
ANS
ANS
ANS
ANS
我正在尝试开发一些 Python 代码来计算连续行并返回它们重复的次数。所以对于这个例子,我想将 [3,4,5] 返回到另一个 .txt 文件
word="100011010"
count=1
length=""
for i in range(1, len(word)):
if word[i-1] == word[i]:
count += 1
else:
length += word[i-1]+" repeats "+str(count)+", "
count=1
length += ("and "+word[i]+" repeats "+str(count))
print (length)
这个概念类似于上面的字符串代码。有没有办法通过列表来做到这一点?
【问题讨论】:
-
您可以使用完全相同的代码。只需将
word更改为your_list:) -
抱歉,我最后一个问题的措辞有误。现在信息在一个 .txt 文件中,我是否必须将其转换为列表?
-
有没有办法直接从 .txt 文件中读取?是否可以从中挑出某一行(如word[2])。有没有办法说 line[2]?
-
@slyness 不确定您的应用程序是什么,但您也可能会发现这适用:stackoverflow.com/questions/24342047/…