【问题标题】:How to count how many rows below a certain character? [closed]如何计算某个字符下面的行数? [关闭]
【发布时间】:2020-11-28 10:29:24
【问题描述】:

我有一个包含以下内容的文本文件:

..............................
..............................
..s......................e....
..............................
..............................
..............................

这是我读取文件的代码:

f = open('example.txt', 'r')
file_contents = f.read()
print (file_contents)

如何读取文本文件并打印出某个字符以下的行数,在这种情况下为s?因此,这种情况下的输出将是 3,因为在 s 下方有 3 行。
* 假设只有 1 s *

【问题讨论】:

  • (1) 查找包含s 的行 (2) 计数下面不包含s 的行
  • 如果 s 出现在两个不同的行怎么办?
  • 您知道如何一次读取一行文件吗?您知道如何确定s 是否包含在一行中吗?
  • @timgeb 假设只有 1 s

标签: python python-3.x


【解决方案1】:

可能会这样

file_contents = """
..............................
..............................
..s......................e....
..............................
..............................
..............................
"""

text = file_contents.strip()

lines = text[text.index("s"):].count('\n')
>>> lines
3

【讨论】:

    猜你喜欢
    • 2020-12-10
    • 1970-01-01
    • 2013-02-24
    • 2011-08-28
    • 2014-01-02
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    相关资源
    最近更新 更多