2016-07-26 3 views
0

を文字に置き換えます。私は最初の発生を置き換えたい私はこのような何か探して、リスト内のいくつかのタブ区切り持っている唯一の特定の発生に

A B C|D E F|G|H|I J|K|L M N 
1 2 3|4 5 6|7|8|9 1|2|3 4 5 

を「|」第五列に出力が

A B C|D E F G|H|I J|K|L M N 
1 2 3|4 5 6 7|8|9 1|2|3 4 5 

なるように、私はline.replaceのように、置き換える使用することができますとにかくあります(「|」、「\ tの」、1)、それが唯一の特定の上でこれをやらせカラム?

答えて

3

一つの方法:

line = 'A\tB\tC|D\tE\tF|G|H|I\tJ|K|L\tM\tN' 
columns = line.split('\t') 
columns[4] = columns[4].replace("|", "\t", 1) 
new_line = '\t'.join(columns) 
print(new_line) # Output: A B C|D E F G|H|I J|K|L M N 
関連する問題