搜索
简帛阁>技术文章>python 包含几个指定字符串_Python:在包含多个列的文本文件中搜索特定的字符串...

python 包含几个指定字符串_Python:在包含多个列的文本文件中搜索特定的字符串...

我有一个用制表符分隔的文本文件(每个列都负责某个组件):1 (who?) 2 (age) 3 (Does what?) 4 )(where lives?)

A Dog 4 Walks Lives in a box

B Parrot 2 Eats Lives in a cage

C Cat 3 Sleeps Lives in a house

用户必须在两个选项中选择一个来查找关于动物的所有信息。用户可以在第一列或第四列输入猜测:

^{pr2}$

或者4=Live in a box**

如果有匹配的,它会打印出整条线。在在第一种情况下,如果用户决定使用第一列(谁?)在中查找有关动物的信息将显示:Cat 3 Sleeps Lives in a house

在第二种情况下,如果用户决定使用第四列(where lives?)在中查找有关动物的信息将显示:Dog 4 Walks Lives in a box

我需要的是找到一个合适的函数来搜索动物。我尝试使用search()和match()但没有用。在**EDIT after codesparkle's advice**

我似乎无法将建议的功能集成到我的程序中。我对第[column-1]行位特别困惑。我试着“玩”这个函数,但是我没有想出任何有用的东西。这是我需要完成的真正的代码。在while True:

try:

OpenFile=raw_input(str("Please enter a file name: "))

infile=open(OpenFile,"r")

contents=infile.readlines()

infile.close()

user_input = raw_input(str("Enter A= for animal search or B= for place of living search: \n"))

if user_input.startswith("A="):

def find_animal(user_input,column):

return next(("\t".join(line) for line in contents

if line[column-1]==user_input),None)

find_animal(user_input[1:])

print str((find_animal(user_input[1:], "WHO?"))) # I messed up the first time and gave numeric names to the columns. In reality they should have been words that indicate the proper name of the column. In this case it is WHO- the first column which signifies the animal.

else:

print "Unknown option!"

except IOError:

print "File with this name does not exist!"

我有一个用制表符分隔文本文件(每个列都负责某个组件):1(who?)2(age)3(Doeswhat?)4)(wherelives?)ADog4WalksLivesinaboxBParrot2Ea
编写一个程序,能当前目录以及当前目录所有子目录下查找文件名包含指定字符串文件,并打印出绝对路径。importosclassSearchFile(object):def__init__(self
展开全部是需要从字符串提取数2113字吗如图所示:正则表5261达式4102是一个特殊字符序列,它能帮助你方便检1653查一个字符串是否与某种模式匹配。Python自15版本起增加了re模块,
有时候我们需要某段字符串或者某段语句去查找确认是否包含我们所需要字符串信息,举例子说、某段变量是:A”MynameisClay,andyoucangetmyname“A"MynameisCla
成员操作符in1strstringteststringtest2find1str3find2test4print(find1instr)True5print(find1notinstr)False偷偷
成员操作符in1strstringteststringtest2find1str3find2test4print(find1instr)True5print(find1notinstr)False偷偷
ythonStringclasshas__contains__()functionthatwecanusetocheckifitcontainsanotherstringornotPython字符串
Python判断一个字符串是否包含子串方法有很多,下面介绍几种方法。1使用成员操作符in>>>snihao,shijie>>>tnihao>>>
一、匹配目标文件所有以https://开头,以jpg|png|jpeg结尾字符串二、尝试过程1)自然想到正则表达式r'(https://*jpg|https://*png|https://*jpe
试图使用正则表达式来查看字符串特定部分并获取介于两者之间内容,但我无法为此获得正确正则表达式模式。我最大问题是试图为此建立一个Regex模式。我试着列举了一系列变化。应该很近。impo