[英]Find characters in a text
我想创建一个在文本中查找表达式的python脚本。 如果成功,则打印“找到表达式”。
我的文本文件名为“ file_id_ascii”; 它来自名为“ 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')
该代码不起作用...出了什么问题?
if 'http://tcga.nci/bcr/xml/clinical/acc/' \
in open('clinical_file_link.txt').read():
print "true"
...适用于文件内容较小的情况
它不起作用,因为您没有解析XML。 检查此线程以获取有关解析XML的更多信息。
如果确实是文本文件,则可以这样编辑它:
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!')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.