python - 输出 \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'
解决方案
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')))
推荐阅读
- r - 根据另一列的最大值将列值放入变量中
- python - 在 Thonny IDE 中安装和使用 pyperclip
- python - Python Selenium WebDriverWait 元素可见未按预期工作
- spring-boot - SpringBoot 动态构建查询
- swift - UI 测试:如何在表单中查询选择器值
- security - kubernetes securitycontext runAsNonRoot 不工作
- c# - 为什么 Parallel 类的 For 方法会随着时间的推移变得更快?
- javascript - 函数值是在使用 return console.log 时定义的,而不是简单的 return 语句
- grafana - 我们可以在 Grafana 混合数据源(MS SQL Server)中将一个数据源查询的输出设置为其他数据源查询的输入吗
- javascript - 想要使用拼接方法从对象数组中删除动态附加的卡片,但循环迭代得到错误的值