用Python读取文件
1. 读取TXT文件
CODE CUR PRV. CLOSING RATE HIGH LOW CLOSING SHARES TRADED TURNOVER ($)
代號 NAME OF STOCK 股票名稱 貨幣 前收市 BID 買 ASK 賣 最高 最低 收市 成交股數 成交金額 1 CKH HOLDINGS 長和 HKD 97.75 97.65 97.70 98.20 96.80 97.70 4,897,314 477,590,424
2 CLP HOLDINGS 中電控股 HKD 81.75 81.75 81.80 81.95 81.40 81.80 1,879,859 153,694,750
3 HK & CHINA GAS 香港中華煤氣 HKD 15.50 15.54 15.56 15.56 15.46 15.56 6,453,513 100,156,136
4 WHARF HOLDINGS 九龍倉集團 HKD 66.75 66.20 66.25 67.40 65.75 66.20 3,570,649 236,841,815
* 5 HSBC HOLDINGS 匯豐控股 HKD 64.45 66.35 66.40 66.85 64.45 66.35 63,135,377 4,157,578,926
6 POWER ASSETS 電能實業 HKD 70.05 70.60 70.65 70.75 69.90 70.65 4,798,590 337,927,261
7 HOIFU ENERGY 凱富能源 HKD 0.99 0.91 0.93 0.99 0.92 0.93 11,472,000 10,929,920
8 PCCW 電訊盈科 HKD 4.36 4.37 4.38 4.39 4.36 4.38 3,286,937 14,387,633
9 NINE EXPRESS 九號運通 HKD 0.33 0.32 0.33 0.33 0.32 0.33 3,186,000 1,035,420
今天的目标的读取内容像上面一样格式的TXT文件。有以下几种方式:
1)按行读取
f = open('/home/luowang/python_script/data/0.txt', 'rU')
lines = f.readlines()#读取全部内容
print type(lines)
print lines[1].decode('gbk')
运行结果如下:
<type 'list'>
代號 NAME OF STOCK 股票名稱 貨幣 前收市 BID 買 ASK 賣 最高 最低 收市 成交股數 成交金額
注意:a. 按行读取返回的是list,而不是str。
b. 因为编码的不同,直接读取会乱码,这里将list中的元素按照它的编码格式进行了解码,然后打印输出就不会出错了。
c. 以‘rU’只读模式打开,其中的'U'表示忽略不同的换行符公约,因为这个公约因操作系统的不同而不同。
2)整体读取
f = open('/home/luowang/python_script/data/0.txt', 'r')
lines = f.read()#读取全部内容
print type(lines)
u=lines.decode('gbk')
print u
运行结果如下:
<type 'str'>
CODE CUR PRV. CLOSING RATE HIGH LOW CLOSING SHARES TRADED TURNOVER ($)
代號 NAME OF STOCK 股票名稱 貨幣 前收市 BID 買 ASK 賣 最高 最低 收市 成交股數 成交金額 1 CKH HOLDINGS 長和 HKD 97.75 97.65 97.70 98.20 96.80 97.70 4,897,314 477,590,424
2 CLP HOLDINGS 中電控股 HKD 81.75 81.75 81.80 81.95 81.40 81.80 1,879,859 153,694,750
3 HK & CHINA GAS 香港中華煤氣 HKD 15.50 15.54 15.56 15.56 15.46 15.56 6,453,513 100,156,136
4 WHARF HOLDINGS 九龍倉集團 HKD 66.75 66.20 66.25 67.40 65.75 66.20 3,570,649 236,841,815
* 5 HSBC HOLDINGS 匯豐控股 HKD 64.45 66.35 66.40 66.85 64.45 66.35 63,135,377 4,157,578,926
6 POWER ASSETS 電能實業 HKD 70.05 70.60 70.65 70.75 69.90 70.65 4,798,590 337,927,261
。。。。。。
显然,直接读取,得到的是一个很长的字符串。
未完待续。。。
用Python读取文件的更多相关文章
- python 读取文件时报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 205: illegal multibyte sequence
python读取文件时提示"UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 205: illegal m ...
- 解决 python 读取文件乱码问题(UnicodeDecodeError)
解决 python 读取文件乱码问题(UnicodeDecodeError) 确定你的文件的编码,下面的代码将以'utf-8'为例,否则会忽略编码错误导致输出乱码 解决方案一 with open(r' ...
- python 读取文件read.csv报错 OSError: Initializing from file failed
小编在用python 读取文件read.csv的时候 报了一个错误 OSError: Initializing from file failed 初始化 文件失败 检查了文件路径,没问题 那应该是我文 ...
- python 读取文件时报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 205: illegal multib
python 读取文件时报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 205: illegal multib ...
- Python 读取文件中unicode编码转成中文显示问题
Python读取文件中的字符串已经是unicode编码,如:\u53eb\u6211,需要转换成中文时有两种方式 1.使用eval: eval("u"+"\'" ...
- python读取文件首行和最后一行
python读取文件最后一行两种方式 1)常规方法:从前往后依次读取 步骤:open打开文件. 读取文件,把文件所有行读入内存. 遍历所有行,提取指定行的数据. 优点:简单,方便 缺点:当文件大了以后 ...
- python操作txt文件中数据教程[3]-python读取文件夹中所有txt文件并将数据转为csv文件
python操作txt文件中数据教程[3]-python读取文件夹中所有txt文件并将数据转为csv文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 python操作txt文件中 ...
- 【python】python读取文件报错UnicodeDecodeError: 'gbk' codec can't decode byte 0xac in position 2: illegal multibyte sequence
python读取文件报错UnicodeDecodeError: 'gbk' codec can't decode byte 0xac in position 2: illegal multibyte ...
- python 读取文件时报错: UnicodeDecodeError: 'gbk' codec can't decode byte 0xa4 in position 127: illegal multibyte sequence
UnicodeDecodeError: 'gbk' codec can't decode byte 0xa4 in position 127: illegal multibyte sequence p ...
- Python读取文件编码及内容
Python读取文件编码及内容 最近做一个项目,需要读取文件内容,但是文件的编码方式有可能都不一样.有的使用GBK,有的使用UTF8.所以在不正确读取的时候会出现如下错误: UnicodeDecode ...
随机推荐
- MYSQL常用函数(系统信息函数)
DATABASE() 返回当前数据库名 BENCHMARK(count,expr) 将表达式expr重复运行count次 CONNECTION_ID() 返回当前客户的连接ID FOUND_ ...
- Android接入微信SDK之一:发起微信授权登录
1.重要的事情首先说! 包名.应用签名.app id 三者都必须和在腾讯上申请的一致!!!否则将不能成功. 包名:就是在腾讯上申请的包名 应用签名:使用微信官网提供的<签名生成工具>(这个 ...
- Unity --- 纹理压缩基本知识点
1.Unity支持的压缩格式的分类,这里主要指Android平台和IOS平台: DXT格式 --- Nvidia Tegra(图睿)提供ETC --- 安卓原生支持的,OPNEGL2.0都支持,ET ...
- 记录python接口自动化测试--把测试结果写进excel文件(第九目)
python中一般使用xlrd(excel read)来读取Excel文件,使用xlwt(excel write)来生成Excel文件(可以控制Excel中单元格的格式),需要注意的是,用xlrd读取 ...
- (7)Pool进程池
(1)# 开启过多的进程并不一定提高你的效率 因为进程池可以实现并行的概念,比Process单核并发的速度要快 # 如果cpu负载任务过多,平均单个任务执行的效率就会低,反而降低执行速度. 1个人做4 ...
- 一、win+git安装
最近公司版本控制准备弃用svn,采用git.所以在个人系统安装玩了下,留点爪印... 1.下载最新的 git 包(根据电脑系统) 官网地址:https://git-scm.com/download/w ...
- IntelliJ IDEA调试方法补充
基本用法&快捷键 1.首先说第一组按钮,共8个按钮,从左到右依次如下: > Show Execution Point (Alt + F10):如果你的光标在其它行或其它页面,点击这个按钮 ...
- Spring缓存注解
从3.1开始,Spring引入了对Cache的支持.其使用方法和原理都类似于Spring对事务管理的支持.Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该 ...
- python模块安装报错大全
报错 环境 解决 手动安装pip install mysqlclient 报错: _mysql.c(29) : fatal error C1083: Cannot open include file: ...
- win7 64安装msyql
https://www.cnblogs.com/orrz/p/5456247.html 1:下载安装包,等待等待的过程,OK,在短暂的等待后,下载完成,解压先,简单起见,解压到D盘吧,D:\mysql ...