本文目录一览:
- 1、python中将列表中保存的二维数据通过循环用writelines写入文件为什么是错的?
- 2、python 有没有把sql结果,直接写入文件的方法
- 3、python怎样将运行结果写入到文件里
- 4、python如何实现for循环操作文件?
- 5、Python怎么把循环得到的结果按照列依次写入到一个csv文件中
- 6、如何用PYTHON把一组数据写入一个文件
python中将列表中保存的二维数据通过循环用writelines写入文件为什么是错的?
writeline写入的只能是字符串
不能是列表,你需要把列表转换为字符串然后写入
python 有没有把sql结果,直接写入文件的方法
python把数据库查询结果写入文件的例子如下:
//以只读方式打开nodeset.txt
file_nodeset=open("nodeset.txt","r")
file_relationship=open("follower_followee.txt","a")
t=file_nodeset.readline()
while(''!=t):
cur=conn.cursor()
cur.execute("select * from follower_followee where followee_id=%s",t)
rows=cur.fetchall()//从数据库取出查询结果的一行
for row in rows: //开始循环处理
if (row[0] in nodeSet):
print('haha')
file_relationship.write('%s %s\n' % (row[0],row[1])) //写入文件
cur.close()
t=file_nodeset.readline()
file_nodeset.close()
file_relationship.close()
python怎样将运行结果写入到文件里
你是说把控制台的所有输出保存到文件?
用重定向
python code.py output.txt
python如何实现for循环操作文件?
python用for循环遍历文件操作,代码如下:
#!\urs\bin\env python
#encoding:utf-8 #设置编码方式
import os
import re
class loop_file:
def __init__(self, root_dir, short_exclude=[], long_exclude=[], file_extend=[]):
self.root_dir = root_dir
self.short_exclude = short_exclude
self.long_exclude = long_exclude
self.file_extend = file_extend
def __del__(self):
pass
def start(self, func):
self.func = func
return self.loop_file(self.root_dir)
def loop_file(self, root_dir):
t_sum = []
sub_gen = os.listdir(root_dir)
for sub in sub_gen:
is_exclude = False
for extends in self.short_exclude: ##在不检查文件、目录范围中
if extends in sub: ##包含特定内容
is_exclude = True
break
if re.search(extends, sub): ##匹配指定正则
is_exclude = True
break
if is_exclude:
continue
abs_path = os.path.join(root_dir, sub)
is_exclude = False
for exclude in self.long_exclude:
if exclude == abs_path[-len(exclude):]:
is_exclude = True
break
if is_exclude:
continue
if os.path.isdir(abs_path):
t_sum.extend(self.loop_file(abs_path))
elif os.path.isfile(abs_path):
if not "." + abs_path.rsplit(".", 1)[1] in self.file_extend: ##不在后缀名 检查范围中
continue
t_sum.append(self.func(abs_path))
return t_sum
if '__main__'==__name__:
root_dir = r'D:\harness\newshoppingcart\testcase\promo\single_promo'
short_exclude = ['.svn', '.*_new.rb'] ###不包含检查的短目录、文件
long_exclude = [] ###不包含检查的长目录、文件
file_extend = ['.rb'] ###包含检查的文件类型
lf = loop_file(root_dir, short_exclude, long_exclude, file_extend)
for f in lf.start(lambda f: f):
print f
Python怎么把循环得到的结果按照列依次写入到一个csv文件中
我改了一下你的代码,实测是可以从 a.csv复制到 b.csv中
import csv
def foo():
with open('a.csv', 'r') as f:
reader = csv.DictReader(f)
rows = [row for row in reader]
if not rows:
return
with open('b.csv', mode='w', newline='', errors='ignore') as f2:
for index, row in enumerate(rows):
if index == 0:
f_csv = csv.DictWriter(f2, fieldnames=list(row.keys()))
f_csv.writeheader()
f_csv.writerow(row)
if __name__ == '__main__':
foo()
如何用PYTHON把一组数据写入一个文件
一、将一组数据追加到文件中
例如:将123追加到文件1.txt的末尾
def init():
with open('1.txt','r+') as text:
text.read()
text.write('123')
text.close()
init()
二、将一组数据覆盖到文件中
将123覆盖到1.txt文件中,1.txt之前的数据全没了
def init():
with open('1.txt','r+') as text:
text.write('123')
text.close()
init()