首页 > 解决方案 > 输出 \n 而不是换行

问题描述

我需要程序读取两个文本文件的每一行并将每一行放在一起。它有效,但唯一的问题是它输出 \n 而不是换行。

代码:

def user1():

    file=open('password.txt')
    passwords=file.readlines()
    g=[]
    for i in passwords:
        i.strip('\n')
        g.append(str(i))
    rfile=open('user.txt')
    users=rfile.readlines()
    r=[]
    for i in users:
        i.strip('\n')
        r.append(str(i))
    dictionaries=dict(zip(users,passwords))
    print(dictionaries)

user1()

所以而不是看起来像:

'ted123':'dd322'
'jnm443': 'dfvd3453'

它看起来像这样:

'ted123\n': 'dd322\n', 'jnm443\n': 'dfvd3453\n'

标签: pythonpython-3.x

解决方案


def get_data(filename):
    with open(filename, 'r') as fh:
        for line in fh.readlines():
            yield line.strip()

result = dict(zip(get_data('user.txt'), get_data('password.txt')))

推荐阅读