在Python中拆分数据? [英] Splitting Data in Python?

查看:47
本文介绍了在Python中拆分数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

它不起作用.我想按照lines属性中的代码拆分数据.

it does not work. I want to split data as in code in lines attribute.

class movie_analyzer:
    def __init__(self,s):
        for c in punctuation:
            import re

            moviefile = open(s, encoding = "latin-1")
            movielist = []
            movies = moviefile.readlines()
  
    def lines(movies):
        for movie in movies:
                if len(movie.strip().split("::")) == 4:
                    a = movie.strip().split("::")
                    movielist.append(a)

        return(movielist)

movie = movie_analyzer("movies-modified.dat")

movie.lines

它返回:

推荐答案

要调用函数,请使用 movie.lines()和参数.您正在执行的操作只是访问方法声明.另外,请确保在方法定义中使用self作为参数,并保存您希望对象具有的参数.通常,将导入文件放在文件头是个好习惯.

To call a function you use movie.lines() along with the argument. What you are doing is just accessing the method declaration. Also, make sure you use self as argument in method definitions and save the parameters you want your Object to have. And it is usually a good practice to keep your imports at the head of the file.

import re

class movie_analyzer:
    def __init__(self,s):
        for c in punctuation:    
            moviefile = open(s, encoding = "latin-1")
            self.movielist = []
            self.movies = moviefile.readlines()

    @property
    def lines(self):
        for movie in self.movies:
                if len(movie.strip().split("::")) == 4:
                    a = movie.strip().split("::")
                    self.movielist.append(a)

        return self.movielist

movie = movie_analyzer("movies-modified.dat")

movie.lines()

这篇关于在Python中拆分数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆