返回顶部

收藏

Define class to deal with files

更多
class FileStrings:
    def __init__(self, filename=None, data=None):
        if data == None:
            self.data = open(filename).read()
        else:
            self.data = data
        self.paragraphs = self.data.split('\n\n')
        self.lines = self.data.split('\n')
        self.words = self.data.split()
    def __repr__(self):
        return self.data
    def paragraph(self, index):
        return FileStrings(data=self.paragraphs[index])
    def line(self, index):
        return FileStrings(data=self.lines[index])
    def word(self, index):
        return self.words[index]

bigtext = FileStrings('a.txt')
print bigtext.paragraph(0)

print bigtext.line(0)

print bigtext.line(-4)

print bigtext.word(-4)

print bigtext.paragraph(2).line(2).word(-1)

标签:Python,File

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. 博主 发表 2018-01-31 21:09:47 Fastest way to unzip a zip file in Python
  2. Huqiu Liao / Srain 发表 2015-05-12 16:00:00 通过 shell 执行 python 报错: No such file or directory
  3. 博主 发表 2014-12-22 16:00:00 Python中的多线程
  4. admin 发表 2013-07-31 12:06:52 终于搞定了python验证码识别的C扩展
  5. 博主 发表 2015-04-10 01:07:36 Multiline Comments in Docker File
  6. bung 发表 2014-07-31 07:14:49 supervisord gunicorn_django ‘exit status 0; not ex
  7. 博主 发表 2015-05-06 14:25:45 blog2markdown程序打包,csdn爬虫
  8. Zhang Cong 发表 2010-03-13 16:23:37 [翻译] [RabbitMQ+Python入门经典] 兔子和兔子窝
  9. 博主 发表 2015-04-18 08:02:12 CUIT ACM Team 水表项目
  10. 博主 发表 2013-08-30 00:00:00 python closure part1
  11. 博主 发表 2014-09-13 04:10:00 Python基础06 函数
  12. naich 发表 2012-08-24 12:14:27 组织自己的在线Timeline

发表评论