在文本中查找字符

时间:2016-10-12 16:35:53

标签: python xml csv parsing

我想创建一个在文本中查找表达式的python脚本。 如果成功,则打印'表达式'。

我的文本文件名为" file_id_ascii&#34 ;;它来自一个名为" clinical_file_link"。

的链接
 import csv
 import sys
 import io

 file_id_ascii = 
     io.open(clinical_file_link, 'r',
             encoding='us-ascii', errors='ignore')
 acc = 'http://tcga.nci/bcr/xml/clinical/acc/'

 if acc in file_id_ascii:
     print('expression found')

那段代码不起作用......出了什么问题?

2 个答案:

答案 0 :(得分:2)

if 'http://tcga.nci/bcr/xml/clinical/acc/' \
    in open('clinical_file_link.txt').read():
    print "true"

...如果您的文件内容很小

,则有效

答案 1 :(得分:1)

它不起作用,因为您没有解析XML。 有关解析XML的更多信息,请查看此thread

如果确实是文本文件,您可以像这样编辑它:

if acc in open(clinical_file_link.txt).read(): 

     print('expression FOUND')

编辑:如果文件很大,这个解决方案就无法运行。试试这个:

with open('clinical_file_link.txt') as f:
    found = False
    for line in f:
        if acc in line:
            print('found')
            found = True
    if not found:
        print('The string cannot be found!')