【问题标题】:Printing the result of a searching a string in text document. PYTHON打印在文本文档中搜索字符串的结果。 PYTHON
【发布时间】:2019-04-24 09:13:33
【问题描述】:

我正试图找出一个问题。 我有一个文件,里面有一个名字,例如:Alex。我想创建一个试图找到特定输入并返回结果的脚本:“我找到:亚历克斯”

请帮帮我!非常感谢!

【问题讨论】:

  • 请不要将代码发布为图片,而是以文本形式发布。所以其他人可以搜索它。

标签: python string python-3.x search match


【解决方案1】:

怎么样:

  • 逐行读取文件;
  • 从数组/列表中的每一行加载单词;
  • 遍历数组并将每个项目与您要查找的字符串进行比较。

test3.txt

Alex
Foo 
Bar 
Alex 
Spam

test.py

#!/usr/bin/python

searching_for = raw_input('Looking for: ')

with open('test3.txt') as file:
  lines = file.read().splitlines()

for i in range(0, len(lines)):
  if(lines[i] == searching_for):
    print 'Found something: ' + lines[i]

【讨论】:

  • 你是罗马尼亚人吗?因为我也是。如果可以,您可以返回一个代码示例。我想像“谷歌搜索”一样返回谢谢!
  • 致敬,sunt incepator si lucrez la un proiect personal. Din poza de mai sus vreau sa spun ca, daca se poate, ca atunci cand user-ul sa caute sa spunem "Alex Popescu" sa ii apara pe ecran ceva de genul "Am gasit urmatoarele rezultate: Alex Popescu, etc", ca un fel de cautare pe 谷歌。梅尔西
  • 这是一个相当愚蠢的例子。它不使用正则表达式作为您的示例,但它报告正在搜索的字符串的出现。如果这不是您所追求的,请告诉我们更多信息。
  • 它仍然给我一个错误: print ('Found something: ') + lines[i] TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'
  • 我认为这是因为您输入了多个单词。类似谷歌的搜索意味着确实输入了多个词。上面的示例假设尝试一个单词并按下回车键。
猜你喜欢
  • 2015-11-12
  • 2015-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多