如何从我的字典的值中删除'\n'

2024-07-01 07:36:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个文本文件包含

EcoRI;G^AATTC
BamHI;G^GATCC
PstI;CTGCA^G
AluI;AG^CT

在将它们放入字典并打印字典之后,我得到{'EcoRI': 'G^AATTC\n', 'BamHI': 'G^GATCC\n', 'PstI': 'CTGCA^G\n', 'AluI': 'AG^CT\n'}作为输出。每个值末尾的'\n'是什么?我怎样才能去掉它们?你知道吗

我用这个代码把它们编入字典

 my_file_2 = open('enzymes.txt', 'r')
    dic_enz = {}
    for line in my_file_2:
        key, value = line.split(';')
        dic_enz[key] = value
    print(dic_enz)
    my_file_2.close()

Tags: 字典mylinefilectagdicaattc
2条回答
f = open (file)
lines = [line.strip() for line in f.readlines()]
f.close()

\n是当你按键盘上的“回车”键时输入的内容。否则,计算机如何知道将文本的下一行放在另一行上?\n被称为“新行”字符。另一个类似的字符是\r,名为“回车符”。这可以追溯到打字机时代,也可以追溯到电脑控制台输出打印在纸上的时代。它们今天仍然被用来表示文本应该放在下一行,而不是继续放在同一行。你知道吗

aaaaaabbbbbbbb

aaaaaaaa
bbbbbbbbb

您可以使用strip删除这些。例如

x=“\n香蕉\n\n\r”.strip() 打印(x)#打印“香蕉”

strip还将删除所有空格字符(), tab ("\t),等等。。。从课文的开头和结尾。你知道吗

我已编辑了您的原始代码:

 my_file_2 = open('enzymes.txt', 'r')
    dic_enz = {}
    for line in my_file_2:
        key, value = line.split(';')
        key = key.strip()
        value = value.strip()
        dic_enz[key] = value
    print(dic_enz)
    my_file_2.close()

相关问题 更多 >

    热门问题