python中csv模块和join函数的使用
在看项目的时候恰好又碰到了这两个功能,然后稍微记录一下,关于join函数,是一个经常使用的联合函数,作用就是用自己规定的字符去串联字符串和列表之类的,对于字符串来说,join函数针对的是字符串中的每一个字符元素,但是对于列表来说就是针对列表中的每一个元素,不过在字典中join只会直接串联key而不是value,所以如果要value的话要自己指定一下。
#!/usr/bin/env python
# -*- coding:utf-8 -*- 'sep'.join(sep) #第一个sep是自己想要使用的分隔符,第二个是自己想要操作的对象。
>>>str(sep1)
>>>"['%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s']"
>>>sep1.__str__()
>>>"['%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s']"
>>>''.join(sep1)
>>>'%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s'
>>>''.join('%s' * 10)
>>>'%s%s%s%s%s%s%s%s%s%s'
>>>','.join('%s' * 10)
>>>'%,s,%,s,%,s,%,s,%,s,%,s,%,s,%,s,%,s,%,s'
关于csv模块,我用的比较多的是利用csv将本地文件导入到数据库当中,所以基本上都是读文件:第一种是使用reader,第二种是使用DictReader
data = csv.reader(open(r'C:\Users\欧阳\Desktop\csv专用\test.csv', encoding='utf-8'))
rows = [row for row in data]
rows
[['\ufeff179', '阿尔布开克', 'city0000179', '', '', '', '', '', ''], ['', '安克雷奇', 'city0000180', '', '', '', '', '', ''], ['', '亚特兰大', 'city0000181', '', '', '', '', '', ''], ['', '比林斯', 'city0000182', '', '', '', '', '', ''], ['', '波士顿南', 'city0000183', '', '', '', '', '', ''], ['', '波士顿-北', 'city0000184', '', '', '', '', '', ''], ['', '芝加哥', 'city0000185', '', '', '', '', '', ''], ['', '丹佛', 'city0000186', '', '', '', '', '', ''], ['', '西雅图', 'city0000187', '', '', '', '', '', ''], ['', '莱克海瓦萨', 'city0000188', '', '', '', '', '', ''], ['', '迈阿密', 'city0000189', '', '', '', '', '', ''], ['', '休斯顿', 'city0000190', '', '', '', '', '', ''], ['', '马纳萨斯', 'city0000191', '', '', '', '', '', ''], ['', '拉斯维加斯', 'city0000192', '', '', '', '', '', ''], ['', '洛杉矶', 'city0000193', '', '', '', '', '', ''], ['', '迈阿密南部', 'city0000194', '', '', '', '', '', ''], ['', '明尼阿波利斯', 'city0000195', '', '', '', '', '', ''], ['', '纽约', 'city0000196', '', '', '', '', '', ''], ['', '奥兰多', 'city0000197', '', '', '', '', '', ''], ['', '费城', 'city0000198', '', '', '', '', '', ''], ['', '凤凰城', 'city0000199', '', '', '', '', '', ''], ['', '波特兰', 'city0000200', '', '', '', '', '', ''], ['', '盐湖城', 'city0000201', '', '', '', '', '', ''], ['', '旧金山', 'city0000202', '', '', '', '', '', ''], ['', '圣地亚哥', 'city0000203', '', '', '', '', '', ''], ['', '坦帕', 'city0000204', '', '', '', '', '', ''], ['', '卡尔加里', 'city0000205', '', '', '', '', '', ''], ['', '哈利法克斯', 'city0000206', '', '', '', '', '', ''], ['', '蒙特利尔', 'city0000207', '', '', '', '', '', ''], ['', '多伦多', 'city0000208', '', '', '', '', '', ''], ['', '温哥华', 'city0000209', '', '', '', '', '', ''], ['', '达拉斯', 'city0000210', '', '', '', '', '', ''], ['', '贝灵汉', 'city0000211', '', '', '', '', '', '']]
reader = csv.DictReader(open(r'C:\Users\欧阳\Desktop\csv专用\test.csv', encoding='utf-8'))
column = [row for row in reader]
column
[OrderedDict([('\ufeff179', ''), ('阿尔布开克', '安克雷奇'), ('city0000179', 'city0000180'), ('', ''), ('', ''), ('', '')]), OrderedDict([('\ufeff179', ''), ('阿尔布开克', '亚特兰大'), ('city0000179', 'city0000181'), ('', ''), ('', ''), ('', '')]), OrderedDict([('\ufeff179', ''), ('阿尔布开克', '比林斯'), ('city0000179', 'city0000182'), ('', ''), ('', ''), ('', '')]), OrderedDict([('\ufeff179', ''), ('阿尔布开克', '波士顿南'), ('city0000179', 'city0000183'), ('', ''), ('', ''), ('', '')]), OrderedDict([('\ufeff179', ''), ('阿尔布开克', '波士顿-北'), ('city0000179', 'city0000184'), ('', ''), ('', ''), ('', '')]), OrderedDict([('\ufeff179', ''), ('阿尔布开克', '芝加哥'), ('city0000179', 'city0000185'), ('', ''), ('', ''), ('', '')]), OrderedDict([('\ufeff179', ''), ('阿尔布开克', '丹佛'), ('city0000179', 'city0000186'), ('', ''), ('', ''), ('', '')]), OrderedDict([('\ufeff179', ''), ('阿尔布开克', '西雅图'), ('city0000179', 'city0000187'), ('', ''), ('', ''), ('', '')]), OrderedDict([('\ufeff179', ''), ('阿尔布开克', '莱克海瓦萨'), ('city0000179', 'city0000188'), ('', ''), ('', ''), ('', '')]), OrderedDict([('\ufeff179', ''), ('阿尔布开克', '迈阿密'), ('city0000179', 'city0000189'), ('', ''), ('', ''), ('', '')]), OrderedDict([('\ufeff179', ''), ('阿尔布开克', '休斯顿'), ('city0000179', 'city0000190'), ('', ''), ('', ''), ('', '')]), OrderedDict([('\ufeff179', ''), ('阿尔布开克', '马纳萨斯'), ('city0000179', 'city0000191'), ('', ''), ('', ''), ('', '')]), OrderedDict([('\ufeff179', ''), ('阿尔布开克', '拉斯维加斯'), ('city0000179', 'city0000192'), ('', ''), ('', ''), ('', '')]), OrderedDict([('\ufeff179', ''), ('阿尔布开克', '洛杉矶'), ('city0000179', 'city0000193'), ('', ''), ('', ''), ('', '')]), OrderedDict([('\ufeff179', ''), ('阿尔布开克', '迈阿密南部'), ('city0000179', 'city0000194'), ('', ''), ('', ''), ('', '')]), OrderedDict([('\ufeff179', ''), ('阿尔布开克', '明尼阿波利斯'), ('city0000179', 'city0000195'), ('', ''), ('', ''), ('', '')]), OrderedDict([('\ufeff179', ''), ('阿尔布开克', '纽约'), ('city0000179', 'city0000196'), ('', ''), ('', ''), ('', '')]), OrderedDict([('\ufeff179', ''), ('阿尔布开克', '奥兰多'), ('city0000179', 'city0000197'), ('', ''), ('', ''), ('', '')]), OrderedDict([('\ufeff179', ''), ('阿尔布开克', '费城'), ('city0000179', 'city0000198'), ('', ''), ('', ''), ('', '')]), OrderedDict([('\ufeff179', ''), ('阿尔布开克', '凤凰城'), ('city0000179', 'city0000199'), ('', ''), ('', ''), ('', '')]), OrderedDict([('\ufeff179', ''), ('阿尔布开克', '波特兰'), ('city0000179', 'city0000200'), ('', ''), ('', ''), ('', '')]), OrderedDict([('\ufeff179', ''), ('阿尔布开克', '盐湖城'), ('city0000179', 'city0000201'), ('', ''), ('', ''), ('', '')]), OrderedDict([('\ufeff179', ''), ('阿尔布开克', '旧金山'), ('city0000179', 'city0000202'), ('', ''), ('', ''), ('', '')]), OrderedDict([('\ufeff179', ''), ('阿尔布开克', '圣地亚哥'), ('city0000179', 'city0000203'), ('', ''), ('', ''), ('', '')]), OrderedDict([('\ufeff179', ''), ('阿尔布开克', '坦帕'), ('city0000179', 'city0000204'), ('', ''), ('', ''), ('', '')]), OrderedDict([('\ufeff179', ''), ('阿尔布开克', '卡尔加里'), ('city0000179', 'city0000205'), ('', ''), ('', ''), ('', '')]), OrderedDict([('\ufeff179', ''), ('阿尔布开克', '哈利法克斯'), ('city0000179', 'city0000206'), ('', ''), ('', ''), ('', '')]), OrderedDict([('\ufeff179', ''), ('阿尔布开克', '蒙特利尔'), ('city0000179', 'city0000207'), ('', ''), ('', ''), ('', '')]), OrderedDict([('\ufeff179', ''), ('阿尔布开克', '多伦多'), ('city0000179', 'city0000208'), ('', ''), ('', ''), ('', '')]), OrderedDict([('\ufeff179', ''), ('阿尔布开克', '温哥华'), ('city0000179', 'city0000209'), ('', ''), ('', ''), ('', '')]), OrderedDict([('\ufeff179', ''), ('阿尔布开克', '达拉斯'), ('city0000179', 'city0000210'), ('', ''), ('', ''), ('', '')]), OrderedDict([('\ufeff179', ''), ('阿尔布开克', '贝灵汉'), ('city0000179', 'city0000211'), ('', ''), ('', ''), ('', '')])]
写和读也差不多,三个步骤,显示打开文件,然后调用csv的writer方法,然后把数据写进去就可以了。
datas = [['name', 'age'], ['Bob', 14], ['Tom', 23], ['Jerry', '']]
with open('test.csv', 'w', newline='') as f:
writer = csv.writer(f)
for row in datas:
writer.writerow(row)
#还可使用writerrows写入多行
python中csv模块和join函数的使用的更多相关文章
- Python中threading模块的join函数
Join的作用是阻塞进程直到线程执行完毕.通用的做法是我们启动一批线程,最后join这些线程结束,例如: for i in range(10): t = ThreadTest(i) thread_ar ...
- 第11.24节 Python 中re模块的其他函数
一. re.compile函数 正则表达式编译函数,在后面章节专门介绍. 二. re.escape(pattern) re.escape是一个工具函数,用于对字符串pattern中所有可能被视为正则表 ...
- Python中csv模块解析
导入模块 import csv 2.读取csv文件 file1 = open('test1.csv', 'rb') reader = csv.reader(file1) rows = [row for ...
- Python中random模块在主函数中设置随机种子是否对于调用的函数中的随机值产生影响?
一个问题,加入我有一个工程文件,在main函数里面调用random模块,设置随机种子,主函数中的随机种子的设置是否会影响主函数所调用的函数中的随机值? 实际上这个问题非常重要,比如你在跑网络的时候,初 ...
- python中os模块的walk函数
Python的文档中对walk的介绍: walk(top, topdown=True, onerror=None, followlinks=False) 树状目录的生成器. 对于以top参数为根的目录 ...
- python 中 logging 模块的 log 函数以及坑
记录下吧,一个日志的函数,但有个坑是在调用函数时需要先将函数实例化为一个变量,否则进入某个循环时会多次刷新日志: """ 日志模块 """ ...
- python中string模块各属性以及函数的用法
任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作. python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串 ...
- python 历险记(五)— python 中的模块
目录 前言 基础 模块化程序设计 模块化有哪些好处? 什么是 python 中的模块? 引入模块有几种方式? 模块的查找顺序 模块中包含执行语句的情况 用 dir() 函数来窥探模块 python 的 ...
- python中os模块中文帮助
python中os模块中文帮助 python中os模块中文帮助文档文章分类:Python编程 python中os模块中文帮助文档 翻译者:butalnd 翻译于2010.1.7——2010.1.8 ...
随机推荐
- postman跳过登陆直接使用的办法
新版的postman不再是Chrome的插件,而是一个独立的app.下载安装后会提示你注册账户或者登陆.在私有环境,例如实验室,或者单机调试,或者其他VPN隔离的内部环境,无法完成登陆操作. 解决办法 ...
- matlab学习笔记11_1低维数组操作
一起来学matlab-matlab学习笔记11 11_1 低维数组操作repmat函数,cat函数,diag函数 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab ...
- EasyDSS RTMP流媒体服务器基于RTMP拉模式和转推模式搭建公网全平台全终端直播集群的方案
近期,我们有一位EasyDSS流媒体用户在需求中提出:如何搭建一个用户量巨大的讲座直播,提供给普通用户免费观看,每天上午和下午分别有几场讲座同时直播,持续几天时间. 推荐方案 ★ 由于甲方是中国移动运 ...
- [LeetCode] 224. Basic Calculator 基本计算器
Implement a basic calculator to evaluate a simple expression string. The expression string may conta ...
- [LeetCode] 441. Arranging Coins 排列硬币
You have a total of n coins that you want to form in a staircase shape, where every k-th row must ha ...
- 警方破获超大DDoS黑产案,20万个僵尸网络运营商被抓
中国警方已镇压并逮捕了一个犯罪集团,该集团经营着一个由200,000多个受感染网站构成的僵尸网络,这些网站被用来发起DDoS攻击. 这是中国当局针对兴旺的本地DDoS租用场景进行的首次重大镇压,最大的 ...
- python 数据库导入excel
import MySQLdb import xlwt def outMySQL(file_name): wb = xlwt.Workbook() sh = wb.add_sheet('sheet 1' ...
- docker+k8s基础篇四
Docker+K8s基础篇(四) pod控制器 A:pod控制器类型 ReplicaSet控制器 A:ReplicaSet控制器介绍 B:ReplicaSet控制器的使用 Deployment控制器 ...
- 1206 雅礼集训D2题解
A \(two\) \(1.1\) \(Description\) 你有两棵有根树,每棵各有 n 个顶点.让我们用整数 1 到 n 给每棵树的顶点编 号.两棵树的根都是顶点 1.第一棵树的边都都是蓝色 ...
- Sublime Text3安装LESS
Sublime Text3安装LESS 1.Sublime Text3利用Package Control安装LESS插件.LESS2CSS插件 2.去node官网下载node.js http://no ...