文章目录
前言
工作上需要编写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]为科学计数的数据