【发布时间】:2015-08-05 04:38:27
【问题描述】:
标题很烂,不知道怎么写。
基本上我需要检查来自 txt 文件的输入是否按字典顺序排列。我从文件中读取,将单个单词加载到列表中,然后使用 python 的“
我需要帮助的部分是做
单词1
无论列表中有多少单词,无论文件中有多少行,正确的次数都是正确的。 所以如果第 1 行只有 2 个字长,它只会做
单词1
但它会检查第 1 行有 5 个字长
单词1
我的代码现在到处都是,因为我真的很难过,我对 python 比较陌生,所以解释会有所帮助
with open ("lines.txt", "r") as myfile:
linelist = myfile.readlines()
count = len(linelist)
l1 = linelist[0]
line1split = l1.split()
l1count = len(line1split)
l2 = linelist[1]
line2split = l2.split()
l2count = len(line2split)
l3 = linelist[2]
line3split = l3.split()
l3count = len(line3split)
l4 = linelist[3]
line4split = l4.split()
l4count = len(line4split)
l5 = linelist[4]
line5split = l5.split()
l5count = len(line5split)
line1split = l1.split()
if line1split[0] < line1split[1]:
print('Line 1 is ascending.')
【问题讨论】:
-
你期望输出什么?
-
我认为你需要先检查所有可用的单词,然后在循环中检查它。
-
如果 word1
-
仅当
word1 < word2? word3 小于 word2 是什么? -
@NickAdams 所以你的意思是第一行只有两个词?
标签: python python-3.x