【问题标题】:How would I allow a user to access a specific line in a file in python?我如何允许用户访问 python 文件中的特定行?
【发布时间】:2019-10-27 17:33:03
【问题描述】:

我使用 Python 编写了一个程序来打开一个文件,然后要求用户输入以检查该文件中是否存在某个字符串。

我对如何允许程序打印他们请求的字符串所在的特定行感到困惑。

这是我需要帮助的部分。

【问题讨论】:

  • 检查in 运算符的字符串
  • 你能显示你一直在使用的代码吗?

标签: python python-3.x


【解决方案1】:

您可以通过以下方式做到这一点:

file = open('textfile.txt', 'r')
string = input("Enter string to search in file")
lineCount = 0
for line in file:
    lineCount += 1
    if string in line:
        print(lineCount)

【讨论】:

  • " 从我理解的用户输入中打印出他们请求的那些字符串的特定行"可以是文件行中的子字符串。也许更喜欢if string in line: 而不是if string == line.rstrip(): 正如@bigbounty 建议的那样,你不觉得吗?
【解决方案2】:

实际上,我的意思是打印用户请求的字符串的整个文本 对不起。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 2021-02-03
    • 1970-01-01
    • 1970-01-01
    • 2020-09-07
    • 2012-04-16
    相关资源
    最近更新 更多