python csv文件到txt文件转换


前言

工作上需要编写python脚本进行csv文件到txt文件的转换,现编写总结


一、传入参数

sys.argv

sys模块是很常用的模块, 它封装了与python解释器相关的数据,例如sys.modules里面有已经加载了的所有模块信息,sys.path里面是PYTHONPATH的内容,而sys.argv则封装了传入的参数数据。
使用sys.argv接收上面第一个命令中包含的参数方式如下:

import sys
inFile = sys.argv[1]

二、字符串操作

1.截取

outFileName = 'DED_ADJ_20200401999.txt'

on = outFileName[16:19]				# 值为999
date = outFileName[8:16]			# 值为20200401

2.替换

str = 'akakak'
str = str.replace('k',' 8')			# 将字符串里的k全部替换为8
print str
>> 'a8a8a8'							# 输出结果

3.替换

str = 'a,hello'
print str.find('hello')				# 在字符串str里查找字符串hello
>> 2								# 输出结果

4.分割

str = 'a,b,c,d'
strlist = str.split(',')			# 用逗号分割str字符串,并保存到列表
for value in strlist:				# 循环输出列表值
    print value
>> a								# 输出结果
>> b
>> c
>> d

三、文件操作

1.CSV文件读

import csv

inFile = csv.reader(open(inFileName,'r'))
for i in inFile:
	print(i)

2.txt文件写

outFile = open(outFileName, 'w')
outFile.write('aaa\n')				# \n回车
outFile.close()

四、函数

1.生成空格

def blank(count):				
    b = ''
    while count > 0:
        b = b+' '
        count -= 1
    return b		

五、格式转换

1.将科学计数转换为普通数据

str(int(float(i[6])))				# i[6]为科学计数的数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值