提问者:小点点

我必须从Python中的一个文件中读取25个字符。 它显示代码良好,但没有输出[关闭]


def data_file(x):
    file=open(x,"r")
    for char in x:
    char=file.read(25)
    if not char:
        break
    print(char)
data_file1="data1.txt"

共3个答案

匿名用户

def data_file(filename):
  with open(filename) as f:
    for i in range(25):
      c = f.read(1)
      if not c:
        print "End of file"
        break
      print "Read a character:", c
data_file('data1.txt')

如果希望在一行输出中显示结果:

def data_file(filename):
  output = ''
  with open(filename) as f:
    for i in range(25):
      c = f.read(1)
      output = output + c
      if not c:
        print "End of file"
        break
    print(output)
data_file('data1.txt')

匿名用户

您正在迭代您的文件路径。 您需要使用它的路径打开文件,然后遍历它的内容。 只需使用:

def data_file(filename):
  with open(filename) as f:
    for i in range(25):
      ch = f.read(1)
      if not ch:
        print("No more characters")
        break
      print("Character at ", i, " is: ", ch)

data_file('path/to/file')

匿名用户

您有一些语法/打字错误。 在修复它们之后,这应该会起作用:

def data_file(x):
    file=open(x,"r")
    for char in x:
        char=file.read(25) # 2nd use of char
        if not char:
            break
        print(char)
data_file("submission.csv")

在for循环和file read中使用char将覆盖值,您可能希望更改其中一个或另一个