python导入csv文件出现SyntaxError问题分析


Posted in Python onDecember 15, 2017

背景

np.loadtxt()用于从文本加载数据。

文本文件中的每一行必须含有相同的数据。

***

loadtxt(fname,dtype=<class'float'>,comments='#',delimiter=None,converters=None,skiprows=0,usecols=None,unpack=False,ndmin=0)

fname要读取的文件、文件名、或生成器。

dtype数据类型,默认float。

comments注释。

delimiter分隔符,默认是空格。

skiprows跳过前几行读取,默认是0,必须是int整型。

usecols:要读取哪些列,0是第一列。例如,usecols=(1,4,5)将提取第2,第5和第6列。默认读取所有列。

unpack如果为True,将分列读取。

问题

今天在ipython中读取文件时,

代码为:

import numpy as np
x = np.loadtxt('C:\Users\sunshine\Desktop\scjym_3yNp3Gj\源数据\000001.csv',delimiter= ',',skiprows=(1),usecols= (1,4,6),unpack= False)

出现下面的错误:

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

编码错误,经搜索问题,发现采用如下解决方案:

r'C:\Users\expoperialed\Desktop\Python'
'C:\\Users\\expoperialed\\Desktop\\Python'
'C:/Users/expoperialed/Desktop/Python'

看到这里我就明白自己错在哪儿了。

书写字符串有几个需要注意的地方:

1.长字符串

非常长的字符串,跨多行时,可以使用三个引号代替普通引号。

即:

print('''This is a very long string.
it will continue.
and it's not over yet.
''hello,world''
still here.'''

可以注意到,使用这种方式时,字符串中可以同时使用单引号和双引号

2.原始字符串

print(r'c:\nwhere')

反斜线有特殊的作用,它会转义,可以帮助我们在字符串中加入单引号和双引号等不能直接加入的内容。

\n,换行符,可以存放于字符串中。

以上代码块中,很显然我们是想要一个路径,而如果不使用原始字符串,我们就会得到

c:where。

对,为了防止这种情况,我们还可以使用反斜线进行转义,但是如果这个路径很长,就像本文的路径:

C:\\\Users\\\sunshine\\\Desktop\\\scjym_3yNp3Gj\\\源数据\\\000001.csv

使用双斜线,就会很麻烦。

这时,我们就可以用原始字符串。

原始字符串以r开头。

原始字符串结尾不能是反斜线。

如要结尾用反斜线,print(r'C:\Programfiles\foo\bar''\\')C:\Programfiles\foo\bar\

在常规python字符串中,\U字符组合表示扩展的Unicode代码点转义。

因此这里出现了错误。

python导入csv文件的三种方法

#原始的方式
lines = [line.split(',') for line in open('iris.csv')]
df = [[float(x) for x in line[:4]] for line in lines[1:]]
#使用numpy包
import numpy as np
lines = np.loadtxt('iris.csv',delimiter=',',dtype='str')
df = lines[1:,:4].astype('float')
#使用pandas包
import pandas as pd
df = pd.read_csv('iris.csv')
df=df.ix[:,:4]

这三种方法中最后一种最简单,不过花费时间比较长一点,第一种最麻烦,不过用时最短。这个可以通过ipython中的magic函数%%timeit来看。

总结

以上就是本文关于python导入csv文件出现SyntaxError问题分析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python获取本机mac地址和ip地址的方法
Apr 29 Python
Python实现telnet服务器的方法
Jul 10 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
Mar 19 Python
对numpy的array和python中自带的list之间相互转化详解
Apr 13 Python
Python实现计算文件MD5和SHA1的方法示例
Jun 11 Python
使用tqdm显示Python代码执行进度功能
Dec 08 Python
使用pyqt 实现重复打开多个相同界面
Dec 13 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
May 03 Python
Python魔术方法专题
Jun 19 Python
CentOS 7如何实现定时执行python脚本
Jun 24 Python
使用Python封装excel操作指南
Jan 29 Python
Python爬虫入门案例之爬取二手房源数据
Oct 16 Python
python matplotlib中文显示参数设置解析
Dec 15 #Python
MAC中PyCharm设置python3解释器
Dec 15 #Python
Python通过matplotlib画双层饼图及环形图简单示例
Dec 15 #Python
python绘制双柱形图代码实例
Dec 14 #Python
Python实现一个Git日志统计分析的小工具
Dec 14 #Python
用matplotlib画等高线图详解
Dec 14 #Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
Dec 14 #Python
You might like
php管理nginx虚拟主机shell脚本实例
2014/11/19 PHP
javascript 常用代码技巧大收集
2009/02/25 Javascript
window.onerror()的用法与实例分析
2016/01/27 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
2016/06/10 Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
2017/03/01 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
2019/04/10 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
2019/04/15 Javascript
nodejs文件夹深层复制功能
2019/09/03 NodeJs
vux-scroller实现移动端上拉加载功能过程解析
2019/10/08 Javascript
nuxt配置通过指定IP和端口访问的实现
2020/01/08 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
Python logging模块学习笔记
2014/05/24 Python
Python采集腾讯新闻实例
2014/07/10 Python
Python实现把xml或xsl转换为html格式
2015/04/08 Python
Python复制文件操作实例详解
2015/11/10 Python
python3+PyQt5实现使用剪贴板做复制与粘帖示例
2017/01/24 Python
Python使用django搭建web开发环境
2017/06/09 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
2017/06/15 Python
对Python字符串中的换行符和制表符介绍
2018/05/03 Python
python解决字符串倒序输出的问题
2018/06/25 Python
对python中for、if、while的区别与比较方法
2018/06/25 Python
Python实现App自动签到领取积分功能
2018/09/29 Python
python实现邮件发送功能
2019/08/10 Python
Python+PyQt5+MySQL实现天气管理系统
2020/06/16 Python
世界第一曲奇连锁店:Mrs. Fields Cookies
2017/02/04 全球购物
德国孕妇装和婴童服装网上商店:bellybutton
2018/04/12 全球购物
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
安全的后院和健身蹦床:JumpSport
2019/07/15 全球购物
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
写给女朋友的道歉信
2014/01/08 职场文书
给女儿的表扬信
2014/01/18 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
2015年银行个人工作总结
2015/05/14 职场文书
观看建国大业观后感
2015/06/01 职场文书
公司考勤管理制度
2015/08/04 职场文书