首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python操作txt文件中数据教程[1]-使用python读写txt文件

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

作者头像
演化计算与人工智能
发布2020-08-14 00:13:08
发布2020-08-14 00:13:08
3.2K00
代码可运行
举报
运行总次数:0
代码可运行

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

程序实现

代码语言:javascript
代码运行次数:0
运行
复制
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('\n')

file_write_obj.close()
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DrawSky 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 程序实现
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档