2017-02-02 12 views
1

タブ区切りのファイルがあります。それらの列の1つはテキスト入力です。多くの場合、タブが含まれています。属性欄の区切り文字

だから、私は、タブによって(パイソン)内のファイルと別のを読んだときだから、はっきりと物事を台無しに

ID   Phone    Text     Time 
######  ########   blahblah \t\t i know YYYY-MM-DD HH:MM:SS 

のようなものです。特定のタブをターゲットにする方法はありますか?行の中で「最初、二番目、そして最後に区切り」と言ってください。テキストフィールド内のタブを削除する効率的な方法はありますか?私はそれらを何かに置き換えることができますが、スペースは重要ではありません。

答えて

1

あなたがラインで読んでいる場合、あなたは、あなたがこのような何かを行うことができ、他の分野でのタブがないことを知っている:これはあなたのテキストフィールドにタブを保存します

f = open('your_file.txt','r') 

id,phone,text,tm = [],[],[],[] 
for i,line in enumerate(f): 
    if i == 0: 
     continue 
    fields = line.strip().split('\t') 
    id.append(fields[0]) 
    phone.append(fields[1]) 
    text.append('\t'.join(fields[2:-1])) 
    tm.append(fields[-1]) 

f.close() 

同じように。あなたはそれらを取り除きたい場合は、別のキャラクターと一緒に参加することができます。

+0

これは私が見たいくつかのテスト例で動作するようです。これは外出先からの明白な解決策であったはずなので、愚かな気分になります。ありがとう! – Jibril

+0

問題はありません、私はそれがあなたのために働くことができたことをうれしく思っています:) – tmwilson26

関連する問題