python - Python :- 读取文本文件并将其转换为大写并写入第二个文件
问题描述
读取文本文件并将其转换为大写并写入第二个文件。
fo = open('/home/venkat/Desktop/Data Structure/Python/test.txt', 'r')
for x in fo.read():
y = x.upper()
fo1 = open('/home/venkat/Desktop/Data Structure/Python/write.txt', 'a')
fo1.write(y)
test.txt 的内容:-我的名字是 Venkatesh
正确输出:- 我的名字是 VENKATESH
我得到 :- H我的名字是 VENKATES
H 不是在最后一个位置,而是将第一个字符移到第二个位置。为什么?
解决方案
问题是,您不再关闭文件。只有在文件关闭时,数据才会被确定写入。由于您为每个字符打开了一个新文件,并且没有明确关闭文件,因此写入的字符顺序不确定。
使用该语句打开文件with
可确保正确关闭文件:
with open('/home/venkat/Desktop/Data Structure/Python/test.txt', 'r') as inp:
y = inp.read().upper()
with open('/home/venkat/Desktop/Data Structure/Python/write.txt', 'a') as out:
out.write(y)
推荐阅读
- import - DB2 中的导出/导入序列
- java - 如何在 REST API 中传递多个参数
- php - 如何在 PHP 中重定向到加密的 URL
- apache-spark - Pyspark 数据框:根据另一列的值提取一列
- imap - IMAP:如何发送额外的命令文本
- c - 实现 container_of 时的指针对齐
- selenium - 如何从硒的自动建议下拉列表中选择值
- android - Android Jetpack Navigation、BottomNavigationView 与 Youtube 或 Instagram 类似正确的后退导航(片段后退堆栈)?
- c# - 用 EF 核心替换 hasRequired 是什么?
- mailchimp - mailchimp 活动发送类型 webhook