繁体   English   中英

查找文本中的字符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM