首页 > 解决方案 > 从 .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

标签: pythonstringfileindexingtext

解决方案


您需要编辑 for 循环,您正在遍历字符串而不是文档。文件而不是文件名。

file = open(filename, 'r')
for line in file:
    newstring = newstring + line[4]

推荐阅读