外部ファイルに一行ずつ書き込んでいます。各行には、タブ区切り記号で区切られた 9 つの列があります。そのファイルの各行を分割して最後の列を出力すると、9 列の末尾に \n が追加されていることがわかります。私のコードは次のとおりです。
#!/usr/bin/python
with open("temp", "r") as f:
for lines in f:
hashes = lines.split("\t")
print hashes[8]
最後の列の値は、1 または 2 のいずれかの整数です。このプログラムを実行すると、得られる出力は次のようになります。
['1\n']
['2\n']
1 つまたは 2 つだけ取得する必要があります。ここに「\n」が追加されているのはなぜですか?
問題を解決するために、次のチェックを試みました。
with open("temp", "r") as f:
for lines in f:
if lines != '\n':
hashes = lines.split("\t")
print hashes[8]
これも機能していません。やってみif lines != ' '
ました。どうすればこれをなくすことができますか? 前もって感謝します。