有关如何计算文本文件每行中字符数的提示,然后使用python进行比较?
答案 0 :(得分:3)
了解代码的最终目标是有帮助的。您想通过比较一行中的字符数获得哪些信息?我本来是把它写成评论,但是自从我加入以来,它还不是我的选择。
如果你完全迷失了,并且不知道从哪里开始,这里有一些通用代码可以帮助你入门(这是使用Python 3.x):
file = open("YourFileName.txt", "r")
stringList = file.readlines()
第一行将打开(读取,因此" r")有问题的文件。第二行代码遍历文件中的每一行,并将它们分配给一个名为stringList的变量。 stringList现在是一个列表,其中每个元素都是一个与文本文件的一行对应的字符串。 所以,
print(stringList)
应该返回
['line0', 'line1', 'line2', 'line3', etc...]
stringList可能看起来像
['line0\n', 'line1\n', 'line2\n', 'line3\n', etc...]
取决于文件格式的方式。如果你不知道,' \ n'是一个换行符,相当于击中键盘上的输入。
从那里你可以创建另一个列表来保存每一行的长度,然后循环遍历stringList的每个元素来存储长度。
lengthList = []
for line in stringList:
lengthList.append(len(line))
len(line)获取字符串中的字符数并将其转换为等效的整数值。然后,您的lengthList将包含每行上有多少个字符,以整数形式存储。如果有' \ n,则可能需要使用len(line) - 1,具体取决于您对长度的处理方式。
我希望这很有帮助;在您提供一些代码并更具体地解释您想要完成的内容之前,我无法帮助您进行比较。