Mysql
 sql >> база данни >  >> RDS >> Mysql

премахнете празния ред, отпечатан от изхода на заявка за кошер с помощта на python

Обикновено отваряте входния файл и записвате непразните редове във втори файл:

with open('file.tsv') as infile, open('filtered_file.tsv', 'w') as outfile:
    for line in infile:
        if line.strip():
            outfile.write(line)

Ако искате да филтрирате файла на място, можете да използвате FileInput с inplace опция:

import fileinput
for line in fileinput.FileInput("infile", inplace=1):
    if line.strip():
        print line

това обаче използва междинен файл и може да не работи в ситуации с малко дисково пространство.

За да филтрирате файла на място, без да отделяте допълнително дисково пространство, можете да опитате нещо подобно:

with open('file.tsv', 'r+') as infile:
    read_pos = write_pos = 0
    line = infile.readline()
    while line:
        read_pos += len(line)
        if line.strip():
            infile.seek(write_pos)
            infile.write(line)
            write_pos += len(line)
        infile.seek(read_pos)
        line = infile.readline()
    # update file size to the new, possibly reduced, size
    infile.truncate(write_pos)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django AWS RDS MySQL Грешка:(2026, „Грешка при SSL връзката:грешка:00000001:lib(0):func(0):причина(1)“)

  2. Python Twisted и връзки към базата данни

  3. Съхраняване на изображение в базата данни директно или като base64 данни?

  4. Няколко предупреждения [очаква параметър]

  5. Преобразувайте DateTime в C# във формат yyyy-MM-dd и го съхранявайте в MySql DateTime Field