Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何删除'\n';从我字典的价值观_Python - Fatal编程技术网

Python 如何删除'\n';从我字典的价值观

Python 如何删除'\n';从我字典的价值观,python,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 =

我有一个包含

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()

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

aaaaaabbbbbbbb

aaaaaaaa
bbbbbbbbb
您可以使用
strip
删除这些。比如说,

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

strip
还将删除所有空格字符(
)、制表符(
\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()

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

aaaaaabbbbbbbb

aaaaaaaa
bbbbbbbbb
您可以使用
strip
删除这些。比如说,

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

strip
还将删除所有空格字符(
)、制表符(
\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()

\n
代表新行。使用
line.strip().split(“;”)
删除它在将每个字符串放入字典之前,在每个字符串上调用
strip
函数
'\n'
表示换行符,并且它只有一个字符-因此可以使用切片将其剪裁:
key=key[:-1]
'\n'
会进入您的值,因为这是行的结尾,
readline
(当您对使用
进行迭代时使用)也会返回换行符。
\n
代表换行符。使用
line.strip().split(“;”)
删除它在将每个字符串放入字典之前,在每个字符串上调用
strip
函数
'\n'
表示换行符,并且它只有一个字符-因此可以使用切片将其剪裁:
key=key[:-1]
'\n'
会进入您的值,因为这是行的结尾,
readline
(当您使用
进行迭代时使用)也会返回换行符。