python - AttributeError:“str”对象在最后一行没有属性“write”错误,需要洞察力
问题描述
问题提示:通过从以下文件中跳过第 5 行将所有文件内容写入新文件。
测试文件:
line1
line2
line3
line4
line5
line6
line7
新文件:
line1
line2
line3
line4
line6
line7
代码:
testFile = 'C:/Users\Karan\Documents\\test.txt'
newFile = 'C:/Users\Karan\Documents\\newtext.txt'
for num, line in enumerate(testFile, 1):
if num != 5:
newFile.write(line)
Errors:
Traceback (most recent call last):
File "C:/Users/Karan/AppData/Roaming/JetBrains/PyCharm2020.1/scratches/scratch_1.py", line 7, in <module>
newFile.write(line)
AttributeError: 'str' object has no attribute 'write'
我知道这是最后一行的问题,但是我整天都在努力解决它,并且真的希望有一双新的眼睛来研究它。
解决方案
我相信您在代码中做的比某些答案更正确 - 特别是在您使用enumerate()
. 这里有问题的是文件打开,以及可能的文件名字符串:
testFile_name = r"C:\Users\Karan\Documents\test.txt"
newFile_name = r"C:\Users\Karan\Documents\newtext.txt"
with open(testFile_name) as testFile:
with open(newFile_name, 'w') as newFile:
for number, line in enumerate(testFile, 1):
if number != 5:
newFile.write(line)
推荐阅读
- sympy - sympy - 用理性的力量简化表达
- javascript - jQuery:如何在追加 3 项后隐藏按钮(添加更多),如果从 3 项中删除一项,则显示按钮
- r - 以 data.table 中的第二个标识符为条件的组的平均观察次数
- javascript - 在每个按钮单击 javascript 添加到数组
- spring-boot - Postman/Insomnia 返回 200 但 Java 客户端在重新提交时返回 404
- json - 解析来自 Microsoft Graph API 的响应
- python - 为什么我在 python2.7 中导入 os.walk 时出错
- android - ExoPlayer 无法播放 RTMP 语音流
- momentjs - 如何使用momentjs找到给定月份的任何周六/周日?
- sql - 根据日期差异进行选择