Python逐行读取tsv文件
tsv文件中的分隔符一般是‘\t’,比如下边这个文件:
该rating.tsv文件没有表头,逐行读取方法如下:
with open('rating.tsv', 'r', encoding='utf-8') as f:for line in f:# 读取一行后,末尾一般会有一个\n,所以用strip函数去掉line = line.strip('\n').split('\t') print(line[0])print(line[1])print(line[2])break
输出如下:
这样读取出来的是字符串,需要计算时可以利用int()或者float()函数转为数字即可。
上边是没有表头的tsv文件,当有表头时,也很简单,以下边的文件为例:
代码如下,就多了一行:
with open('1.tsv', 'r', encoding='utf-8') as f:next(f) # 跳过第一行即可for line in f:line = line.strip('\n').split('\t')print(line[0])print(line[1])print(line[2])break
输出如下:
多说点,关于去掉末尾的换行符‘\n’,有两种写法:
1、str.strip('\n')
2、str.replace('\n', '')
第一种方法,strip函数其实是去掉首尾指定的字符串序列,一般开头没有对应的字符还好,如果开头也有对应的字符的话要小心使用,因为也会把开头的字符序列去掉;
第二种方法就好理解了,用空字符串替换掉\n,一般字符串中只有末尾有\n时可以用;
上边两种方法都可以用,具体问题具体分析。
Python逐行读取tsv文件相关推荐
- 如何使用python快速读取tsv文件
import pandas as pd data = pd.read_csv('products.tsv', sep='\t') data 如果对tsv文件不太习惯,可以将读取了的文件保存为csv格式 ...
- python逐行读取txt文件readline_Python - 无法读取整个.txt文件:.readlines错误?
为了简化代码,我做了一些修改而不影响结果.def login(): username = "test" password = "test" database=o ...
- python逐行读取txt文件-在python 3.4上逐行读取文本文件
本身," t"不是打开文件的有效模式. 您可以将模式指定为rt.如果省略该模式,则默认为" r"(以文本模式读取),这可能足以满足您的目的. (如果您的文件包含 ...
- python读取txt文件为dataframe,python批量读取txt文件为DataFrame
我们有时候会批量处理同一个文件夹下的文件,并且希望读取到一个文件里面便于我们计算操作.比方我有下图一系列的txt文件,我该如何把它们写入一个txt文件中并且读取为DataFrame格式呢? 首先我们要 ...
- python一次性读取整个文件-Python逐行读取文件内容
1. 最基本的读文件方法: ? # File: readline-example-1.py file = open("sample.txt") while 1: line = fi ...
- python读取文件多行内容-Python逐行读取文件内容的方法总结
Python四种逐行读取文件内容的方法 下面四种Python逐行读取文件内容的方法, 分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修 ...
- python读取文件多行内容-python 逐行读取文件的几种方法
Python四种逐行读取文件内容的方法 下面四种Python逐行读取文件内容的方法, 分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修 ...
- python读取.tsv文件例子(大文件处理)
本文介绍如何用python读取.tsv文件. 目录 1..tsv 文件介绍 2..tsv 文件读取 1..tsv 文件介绍 TSV(Tab-separated values)文件是一种文本文件格式,它 ...
- 【Python】Pandas读取tsv文件
TSV文件和CSV的文件的区别是:前者使用\t作为分隔符,后者使用,作为分隔符. 使用pandas读取tsv文件的代码如下: train=pd.read_csv('test.tsv', sep='\t ...
最新文章
- 有格调的读书人,朋友圈是什么样的?
- thinkphp 微信授权登录 以及微信实现分享
- Exchange 2007 SP1 如何定时清理日志???
- mysql5.6 pid_MySQL5.6启动报错The server quit without updating PID file
- bzoj 1151: [CTSC2007]动物园zoo
- 技术人员要拿百万年薪的修仙之路
- avr单片机流水灯程序c语言,动手学AVR单片机流水灯实验电路和程序实现.doc
- Quartus手动生成波形图(以38译码器为例)VHDL
- 如何使用JavaScript重定向到其他网页?
- 那些精贵的文献资源下载网址经验总结
- Windows 2016 出現 0xc0000135 ServerManager.exe 无法启用
- 怎么安装光盘并重新启动计算机,如何用光盘重新安装电脑系统
- 自动化测试面试题及答案,看完后吊打面试官!
- 微信小程序+.NET(九) 小程序之简单的广告拦截
- IBM罗睿兰的“告别信”
- J storm战队成员_J.Storm战队踢掉队内三号位Forev主动扣分
- html+css瞬间黑暗模式
- Mac系统pycharm的setting在哪里?
- 三未信安张岳公:深耕云加密 让云计算更安全
- AttributeError: 'dict' object has no attribute 'res'