zoukankan      html  css  js  c++  java
  • python操作txt文件中数据教程[1]-使用python读写txt文件

    python操作txt文件中数据教程[1]-使用python读写txt文件

    觉得有用的话,欢迎一起讨论相互学习~

    我的微博我的github我的B站

    • 原始txt文件
    • 程序实现后结果

    程序实现

    filename = './test/test.txt'
    contents = []
    DNA_sequence = []
    
    # 打开文本并将所有内容存入contents中
    with open(filename, 'r') as f:
        for line in f.readlines():
            contents.append(line)
    f.close()
    
    # 对contents中的内容进行遍历
    # 并将需要的数据存到list DNA_sequence中
    for content in contents:  # 逐行遍历
        p = 0  #
        for bit in content:  # 对每行进行逐字遍历
            if bit == " ":  # 遇到空格时进行处理
                DNA_sequence.append(content[0:p])  # 将content中的0:p字段存入新列表new中,用于写入新的.txt中
                break  # 处理完一行以后跳出当前循环
            else:
                p = p + 1  # 如果bit不是空格,指针加1
    # print(DNA_sequence)
    """
    ['AAACAAGGAACAAACGCACA', 'AAAGGACACAGTGAGAGACG', 'AGCCATTGTCGAGTCCGTTA', 'GTGGTCACTCCTCGCAAATT', 'TTCAACCATACAGGCCTCGT',
    'CAAATGTGAGGATTCGGACG', 'CCGTGGTGAACTGGAGCGTT', 'Sum', 'AAAGGACACAGTGAGAGACG', 'AGCCATTGTCGAGTCCGTTA',
    'CCACAACGCTCGAAGGCAAG', 'AAGTACAGCGGGCCAATAGC', 'CAAATGTGAGGATTCGGACG', 'GAGAACGTTGAGTGAGCGTG', 'GATGTTAAGTAGAGCAGAGG',
    'Sum', 'AAACAAGGAACAAACGCACA', 'AAAGGACACAGTGAGAGACG', 'CCACAACGCTCGAAGGCAAG', 'AAGTACAGCGGGCCAAGATC',
    'CTCAGAAGATCTCGATGGCT', 'AGCCATTGTCGAGTCCGTTA', 'TGCCGCAAACTACACACACG', 'Sum']
    """
    # 由于list DNA_sequence中有不需要的字符串"Sum",将其从列表中去除
    for var in DNA_sequence:
        if var == "Sum":
            DNA_sequence.remove(var)
    # print(DNA_sequence)
    """
    ['AAACAAGGAACAAACGCACA', 'AAAGGACACAGTGAGAGACG', 'AGCCATTGTCGAGTCCGTTA', 'GTGGTCACTCCTCGCAAATT', 'TTCAACCATACAGGCCTCGT',
     'CAAATGTGAGGATTCGGACG', 'CCGTGGTGAACTGGAGCGTT', 'AAAGGACACAGTGAGAGACG', 'AGCCATTGTCGAGTCCGTTA', 'CCACAACGCTCGAAGGCAAG',
      'AAGTACAGCGGGCCAATAGC', 'CAAATGTGAGGATTCGGACG', 'GAGAACGTTGAGTGAGCGTG', 'GATGTTAAGTAGAGCAGAGG', 'AAACAAGGAACAAACGCACA'
      , 'AAAGGACACAGTGAGAGACG', 'CCACAACGCTCGAAGGCAAG', 'AAGTACAGCGGGCCAAGATC', 'CTCAGAAGATCTCGATGGCT',
      'AGCCATTGTCGAGTCCGTTA', 'TGCCGCAAACTACACACACG']
    """
    
    # 以写的方式打开文件,如果文件不存在,就会自动创建,如果存在就会覆盖原文件
    file_write_obj = open("./DNAlog.txt", 'w')
    
    # 将DNA_sequence中的数据写入到DNAlog.txt文件中
    for var in DNA_sequence:
        file_write_obj.writelines(var)
        file_write_obj.writelines('
    ')
    
    file_write_obj.close()
    
    
  • 相关阅读:
    【Excel】获取网页标题的VBA
    【IIS】windows2008 ii7 设置访问网站提示帐号密码登录
    【JS】JQUERY链接符大全
    【.NET】Repeater控件简单的数据绑定(有bool,日期,序号)
    CXF远程接口调用 用户名密码校验的方法:
    HTTP 请求/响应 设置/获取 Header参数
    zookeeper 实现分布式锁 demo(新)
    两个 中国标准时间 判断大小
    rabbitMq完整通信(三)---测试类
    rabbitMq完整通信(二)---consumer
  • 原文地址:https://www.cnblogs.com/cloud-ken/p/10021872.html
Copyright © 2011-2022 走看看