Python用来处理文本,是非常简洁方便的,散仙对Python也是处于入门阶段,今天写了个简单的小脚本来,读取文件,并打印,结果报异常了,总结如下:

第一个异常信息

"SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape"

报错的原因是:原因:文件名中的 \U 开始的字符被编译器认为是八进制。

解决的方法是在路径前面加入r标记

第二个异常信息如下:

Traceback (most recent call last):

File "D:\eclipseworkspace2yw\Python\readfile.py", line 3, in

for line in open(r"C:\Users\qindongliang\Desktop\临时目录\test.log"):

UnicodeDecodeError: 'gbk' codec can't decode byte 0xad in position 21: illegal multibyte sequence

原因是因为,编码处理不正确,解决办法,在open方法的构造里,指定字符编码为UTF即可。

散仙读取文件的编码也是UTF-8的,内容如下:

lucene,solr,nutch

中国,外国,美国

我们都是中国热,载入

使用Python读取,并循环打印的代码如下:

#Python的注释

for line in open(r"C:\Users\qindongliang\Desktop\临时目录\test.log",encoding='utf-8'):

words=line.split(",")

print("外层循环:"+line)

for w in words:

print("内层循环:"+w)

输出的内容如下:

外层循环:lucene,solr,nutch

内层循环:lucene

内层循环:solr

内层循环:nutch

外层循环:中国,外国,美国

内层循环:中国

内层循环:外国

内层循环:美国

外层循环:我们都是中国热,载入

内层循环:我们都是中国热

内层循环:载入

总结:写python代码时,注意缩进,在eclipse里面编码还好,编译器可以自动提示,如果直接在linux下写,这些错误,对于新手们来说,可能无从下手,根本不知道哪里错了,或者到底写在那个位置才合适。

分享到:

2014-04-23 16:24

浏览 2069

论坛回复 / 浏览 (0 / 9814)

评论

python读取文件并打印_Python3.4如何读取一个文件并打印相关推荐

  1. python读写文件详解,将数据写入一个文件或读一个文件写入另一个文件中。

    目录 实践一:读取文件并打印,read() 实践二:读取文件的一行并打印,readline() 实践三:读取文件的所有行存入到一个列表中并打印,readlines() 实践四:向文件中写入字符串,wr ...

  2. 将文件夹内多个子文件里的Excel数据合并到一个文件,保存为CSV格式

    将文件夹内多个子文件里的Excel数据合并到一个文件,保存为CSV格式 使用条件: Excel文件必须是xlsx格式,且数据结构一致,方可用以下代码. # 第一步 导入模块 import pandas ...

  3. linux shell 文件空,linux shell编程 如何判断一个文件是否为空

    shell 判断文件/目录是否为空 jfkidear144932015-01-15 shell中如何判断一个变量是否为空 l_nan365492014-07-14 在shell中如何判断一个变量是否为 ...

  4. Python合并多个Excel,汇总内容到一个文件

    问题情景 给定多个学生离校返校信息统计Excel工作簿,利用Python将多个工作簿的内容汇总到一个工作簿 PS:读取的原始格式类型最好为Microsoft Excel 97-2003 工作表 (.x ...

  5. python画多图在一个图_python pyecharts 实现一个文件绘制多张图

    Grid并行显示多张图 注意: 第一个图需为 有 x/y 轴的图,即不能为 Pie,其他位置顺序任意 from pyecharts import Bar, Line, Scatter, EffectS ...

  6. python下载图片到文件夹_python 移动图片到另外一个文件夹的实例

    python 移动图片到另外一个文件夹的实例 如下所示: # -*- coding:utf8 -*- import os import shutil import numpy as np import ...

  7. 从文件中读取数据,排序之后输出到另一个文件中

    文件中有一组数据,要求排序后输出到另一个文件中去 主要有两个知识点: 排序.文件操作 C++/C代码如下: [cpp] view plaincopy #include<iostream> ...

  8. python通过txt文件将指定图片复制到另一个文件夹

    要求: 存在一个文件夹A,里面有若干图片,存在一个文件夹C,里面有两个txt文件,A.txt里面是全部A中图片名称,B.txt里面是需要复制到文件夹C中的图片名称. 文件夹: 代码: import s ...

  9. java命令 jar文件夹_java中jar命令打包一个文件夹下的所有文件

    (1)首先,必须保证java的所有路径都设置好,在dos提示符下输入jar -help 出现C:\Documents and Settings\dly>jar -help 非法选项:h 用法:j ...

  10. linux下如何搜索某个文件,技术|如何在 Linux 中查找一个文件

    对于新手而言,在 Linux 中使用命令行可能会非常不方便.没有图形界面,很难在不同文件夹间浏览,找到需要的文件.本篇教程中,我会展示如何在 Linux 中查找特定的文件. 第一步要做的是find 命 ...

最新文章

  1. 《ArcGIS Runtime SDK for Android开发笔记》——(6)、基于Android Studio的ArcGIS Android工程结构解析...
  2. 支持量子机器学习,王海峰发布最新百度飞桨全景图
  3. python 报错 AttributeError: module ‘time‘ has no attribute ‘clock 解决方法
  4. TCL with SNPS file existsfile rename/copy redirect lsearch split
  5. Android8.1 ifw方案,Android 8.1适配规范及常见问题处理方式
  6. 【LeetCode笔记】剑指 Offer 58 - I. 翻转单词顺序(Java、栈、双指针)
  7. oracle 编程必读_现在学习的编程语言,网络监视工具,备份解决方案以及更多必读内容
  8. Netty 源码解析系列-服务端启动流程解析
  9. c语言创建线程代码,如何用C语言实现多线程
  10. idea报错:Lambda expressions are not supported at language level '7'
  11. Java非对称加密开发(三)-代码及说明
  12. 21王道计算机网络pdf百度云,王道计算机网络第五章.pdf
  13. 决策树应用实例③——银行借贷模型
  14. LabVIEW编程LabVIEW开发高级数据采集技术 操作数字IO 例程与相关资料
  15. matlab upfc,UPFC是什么意思
  16. Python|城市公交线路名称获取
  17. 如何用计算机弹出斗地主的声音,电脑为什么只有斗地主的时候有声音?
  18. php检索本地文件,神器:不仅秒搜本地文件,还能1秒在线检索文献!
  19. 跨省游恢复!酒店行业怎么利用小程序抓住机会,应该做哪些?
  20. 什么无线桥接一直正在链接服务器,路由器桥接成功无法从副路由器上网怎么办【解决方法】...

热门文章

  1. Xilinx原语的使用
  2. Java eight
  3. .NetCore JWT token过期时间设置
  4. 更改vim配色以及其他设置
  5. 正态分布的期望和方差
  6. idea安装阿里巴巴java规范插件的两种方式
  7. pandas 从文本中提取数字(正则表达式)
  8. 认证与授权流程与spring boot整合 spring security(1)
  9. 河北省工资系统 服务器错误,河北省机关事业单位工资管理系统
  10. poj 1087 A Plug for UNIX