我想创建一个在文本中查找表达式的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')
那段代码不起作用......出了什么问题?
答案 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!')