推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
KhadainJHIN
V2EX  ›  Python

Python 保存数据为多个文本, 1 个文本仅保存 1 万行数据,如何实现?

  •  
  •   KhadainJHIN · Jul 3, 2017 · 3448 views
    This topic created in 3236 days ago, the information mentioned may be changed or developed.
    将服务器返回的数据保存到本地文本,需要实现的功能如标题:,自动命名文本文件:save1,save2···
    8 replies    2017-07-04 00:18:37 +08:00
    crazycabbage
        1
    crazycabbage  
       Jul 3, 2017   ❤️ 1
    一个变量 count 计数

    ```
    name = 0
    for i in data:
    if count == 10000:
    count = 0
    name += 1
    file_object = open('save%d.txt'%name, 'w+')
    file_object.write(i)
    file_object.close( )
    ```
    knightdf
        2
    knightdf  
       Jul 3, 2017   ❤️ 1
    `man split`, 不谢
    KhadainJHIN
        3
    KhadainJHIN  
    OP
       Jul 3, 2017
    @crazycabbage 非常感谢提供的思路和代码,我在实际代码中遇到了一个问题:服务器返回的数据长短不一,当存储数据足够 10000 时,才保存为文本,命名为 save1,当存储足够第二个 10000 时,才保存为 save2,如何才能保证检测到这一变化?
    KhadainJHIN
        4
    KhadainJHIN  
    OP
       Jul 3, 2017
    @knightdf 😆谢谢,如何检测服务器返回的数据长度呢,要保证这一长度足够才划分文件
    wlsnx
        5
    wlsnx  
       Jul 3, 2017
    data = []
    while True:
    r = receive()
    data.extend(r.splitlines())
    if len(data) >= 10000:
    save(data[:10000])
    data = data[10000:]
    KhadainJHIN
        6
    KhadainJHIN  
    OP
       Jul 3, 2017
    @knightdf windows 机器···
    romanticbao
        7
    romanticbao  
       Jul 3, 2017
    @KhadainJHIN cygwin
    troywinter
        8
    troywinter  
       Jul 4, 2017
    你需要的是 file rotation,可以谷歌一下 python 里的 rotatingfilehandler, 参考一下它们标准库里的实现。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3316 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 11:45 · PVG 19:45 · LAX 04:45 · JFK 07:45
    ♥ Do have faith in what you're doing.