python - 从 .txt 文件中每一行的第 5 个字符创建一个新字符串
问题描述
该函数必须返回通过将每行的第 5 个字符连接成一个字符串而创建的字符串。你能告诉我我做错了什么吗?
例子:
fifthchar("input.txt") -> skzke akeaa4
def fifthchar(filename):
newstring = ""
file = open(filename, 'r')
for line in filename:
newstring = newstring + line[4]
file.close()
return newstring
解决方案
您需要编辑 for 循环,您正在遍历字符串而不是文档。文件而不是文件名。
file = open(filename, 'r')
for line in file:
newstring = newstring + line[4]
推荐阅读
- android - 使用数据绑定,如何将函数(或 lambda)变量传递给包含的布局
- flutter - Flutter Single Child Scroll View,列中的每个项目占父项高度的 1/3
- reactjs - 我的 Google 地图没有使用我的页脚 CSS
- javascript - 检查函数是否由useCallback创建?
- javascript - 反应,如何将名称放入 JSON 数据中
- c# - 无法将存储过程结果合并到 Entity Framework Core
- python - 为什么我不能使用此代码删除多条推文?Python tweepy
- javascript - 如果选中,则需要为用户显示来自 JSON 的一些数据
- python - 如何计算椭圆区域内的平均像素值
- command-line-interface - 用于将 Markdown Pipe-Tables 转换为 Double-Pipe-Header-Tables 的命令行工具