我正在逐行写一行到外部文件.每行有9列,由制表符分隔符分隔.如果我拆分该文件中的每一行并输出最后一列,我可以看到\n被附加到9列的末尾.我的代码是:
#!/usr/bin/python
with open("temp", "r") as f:
for lines in f:
hashes = lines.split("\t")
print hashes[8]
Run Code Online (Sandbox Code Playgroud)
最后一列的值是整数,1或2.当我运行这个程序时,我得到的输出是,
['1\n']
['2\n']
Run Code Online (Sandbox Code Playgroud)
我应该只得到1或2.为什么'\n'被附加在这里?
我尝试了以下检查来解决问题.
with open("temp", "r") as f:
for lines in f:
if lines != '\n':
hashes = lines.split("\t")
print hashes[8]
Run Code Online (Sandbox Code Playgroud)
这也是行不通的.我试过了if lines != ' '.我怎么能让它消失?提前致谢.
尝试在线条上使用条带删除\n(新行字符).strip删除前导和尾随空白字符.
with open("temp", "r") as f:
for lines in f.readlines():
if lines.strip():
hashes = lines.split("\t")
print hashes[8]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
304 次 |
| 最近记录: |