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海龟绘图实例教程
Jul 24 Python
Python实现登录人人网并抓取新鲜事的方法
May 11 Python
tensorflow 输出权重到csv或txt的实例
Jun 14 Python
python 批量修改/替换数据的实例
Jul 25 Python
Django分页功能的实现代码详解
Jul 29 Python
python elasticsearch环境搭建详解
Sep 02 Python
python图形绘制奥运五环实例讲解
Sep 14 Python
pytorch 实现在预训练模型的 input上增减通道
Jan 06 Python
python seaborn heatmap可视化相关性矩阵实例
Jun 03 Python
高考考python编程是真的吗
Jul 20 Python
Selenium webdriver添加cookie实现过程详解
Aug 12 Python
如何正确理解python装饰器
Jun 15 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实现HTML页面静态化的方法
2015/11/04 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
PHP实现通过URL提取根域名
2016/03/31 PHP
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
2010/03/23 Javascript
js 时间格式与时间戳的相互转换示例代码
2013/12/25 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
初始Nodejs
2014/11/08 NodeJs
使用jquery清空、复位整个输入域
2015/04/02 Javascript
简介JavaScript中POSITIVE_INFINITY值的使用
2015/06/05 Javascript
JavaScript中对JSON对象的基本操作示例
2016/05/21 Javascript
jQuery实现两列等高并自适应高度
2016/12/22 Javascript
js控制一个按钮是否可点击(可使用)disabled的实例
2017/02/14 Javascript
详解webpack2+React 实例demo
2017/09/11 Javascript
详解webpack babel的配置
2018/01/09 Javascript
微信小程序和百度的语音识别接口详解
2019/05/06 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
简单了解three.js 着色器材质
2020/08/03 Javascript
使用JavaScript实现贪吃蛇游戏
2020/09/29 Javascript
python ip正则式
2009/05/07 Python
下载给定网页上图片的方法
2014/02/18 Python
浅析Python中的join()方法的使用
2015/05/19 Python
python脚本设置系统时间的两种方法
2016/02/21 Python
Python 使用PIL numpy 实现拼接图片的示例
2018/05/08 Python
Python 字符串与二进制串的相互转换示例
2018/07/23 Python
Python做智能家居温湿度报警系统
2018/09/25 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
苏宁红孩子母婴商城:redbaby
2017/02/12 全球购物
娇韵诗俄罗斯官方网站:Clarins俄罗斯
2020/10/03 全球购物
向领导表决心的话
2014/03/11 职场文书
公司收款委托书范本
2014/09/20 职场文书
大学生自我评价范文
2015/03/03 职场文书
2017新年晚会开幕词
2016/03/03 职场文书
祝福语集锦:朋友新店开业祝福语
2019/12/10 职场文书
python 爬取华为应用市场评论
2021/05/29 Python
Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程
2022/04/08 数码科技