ホームページ  >  記事  >  バックエンド開発  >  Python で空白行を削除するためのさまざまな実装コード

Python で空白行を削除するためのさまざまな実装コード

不言
不言オリジナル
2018-07-11 10:38:595255ブラウズ

この記事では主にPythonで空白行を削除する実装コードを紹介しますので、必要な方は参考にしてください

テストコードphp.txt

1:www.php.cn
2:www.php.cn
3:www.php.cn
4:www.php.cn
5:www.php.cn
6:www.php.cn

7:www.php.cn
8:www.php.cn
9:www.php.cn
10:www.php.cn

11:www.php.cn
12:www.php.cn
13:www.php.cn


14:www.php.cn
15:www.php.cn

16:www.php.cn

Pythonコード

コード1

# -*- coding: utf-8 -*-
'''
python读取文件,将文件中的空白行去掉
'''
def delblankline(infile, outfile):
 infopen = open(infile, 'r',encoding="utf-8")
 outfopen = open(outfile, 'w',encoding="utf-8")

 lines = infopen.readlines()
 for line in lines:
  if line.split():
   outfopen.writelines(line)
  else:
   outfopen.writelines("")

 infopen.close()
 outfopen.close()

delblankline("php.txt", "o.txt")

コード2

# -*- coding: utf-8 -*-
'''
python读取文件,将文件中的空白行去掉
'''
def delblankline(infile, outfile):
 infopen = open(infile, 'r',encoding="utf-8")
 outfopen = open(outfile, 'w',encoding="utf-8")

 lines = infopen.readlines()
 for line in lines:
  line = line.strip()
  if len(line)!=0:
   outfopen.writelines(line)
   outfopen.write('\n')
 infopen.close()
 outfopen.close()

delblankline("php.txt", "o2.txt")

コード3: python2

#coding:utf-8 
import sys 
def delete(filepath): 
 f=open(filepath,'a+') 
 fnew=open(filepath+'_new.txt','wb')   #将结果存入新的文本中 
 for line in f.readlines():         #对每一行先删除空格,\n等无用的字符,再检查此行是否长度为0 
  data=line.strip() 
  if len(data)!=0: 
   fnew.write(data) 
   fnew.write('\n') 
 f.close() 
 fnew.close() 
 
 
if __name__=='__main__': 
 if len(sys.argv)==1: 
  print u"必须输入文件路径,最好不要使用中文路径" 
 else: 
  delete(sys.argv[1])

コード分析:

1. Pythonのsplit()は区切り文字を指定して文字列をスライスし、分割された文字列リストを返します。 str.split() 区切り文字のデフォルトはスペースです。

2. writelines(list)関数

関数writelinesはリストをファイルに書き込むことができますが、リストの各要素の後に改行文字を追加しないので、各行に改行文字を入れたい場合は、自分で追加する必要があります。

例: for line in Lines:

outfopen.writelines(line+"n")

3. .readlines() はファイルの内容を自動的に分析して行のリストを作成し、Python で使用できます。 ...構造体が処理されます。

関連する推奨事項:

文字列内のスペースを削除する Python メソッド

以上がPython で空白行を削除するためのさまざまな実装コードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。