python写txtwith
⑴ 用python语言把data变量里的数据写到txt里
data=[1,2,3]#假定你的数据是这样的
withopen("file.txt","w")asf:
f.write(data)
#file.txt是你想命名的文件名,没有关系的,f也是自己声明的变量名无所谓
#w是写入模式(write),如果没有这个文件就创建一个。如果有这个文件就先清空内容再写入
#如果你是本来就有这个文件,想在后面追加,就把w换成a,追加模式(append)
#用with比较稳妥,可以在使用完之后关闭。另一种写法如下
f2=open("file.txt","w")
f2.write(data)
f2.close()#要记得关闭!
⑵ python怎么中文写txt文件
本文以txt 文本为例,只是介绍ANSI,Unicode,UTF-8 三种编码的文件的读写过程,对于编码不做深究了
一、用记事本另存为时,可以选择保存文本使用的的几种编码模式,分别为:
ANSI:默认保存的编码格式,采用本地操作系统默认的内码,简体中文一般为GB2312。
Unicode:UTF-16的小端字节序,加上BOM签名:0xFFFE。
Unicode bigendian:Unicode编码:UTF-16的大端字节序,加上BOM签名:0xFEFF。
UTF-8:编码格式是:UTF-8,其BOM为0xEF BB BF(UTF-8不区分字节序,这个BOM仅标志UTF-8编码)
- def read_out(self): with codecs.open(self.filename, 'r+') as get: return get.read().decode('gbk')
- f.write(self.filename.encode('gbk'))
- content = raw_input().decode(sys.stdin.encoding)
- type(content) 是unicode
Python对于读取的txt文件,最好在读取的时候进行decode成unicode编码,
然后再写入的时候进行encode成对应想要的编码类型,这样可以保证源文件的编码方式不会改变,且中文不会乱码
整个代码过程保持使用unicode编码方式利用try…except 来进行编码判别具体使用了那种编码方式
二、对于raw_input 通过键盘输入的文字,通过sys模块中的stdin.encodeing来进行解码
暂时这么多
⑶ python读取txt的数据 并再次写入语言中
withopen('path_to_txt.txt','rw')asf:
lines=f.readlines()
forlineinlines:
#对每一行进行操作
f.write()#写入你想要的东西
⑷ 怎样用python写代码生成一个txt文件
withopen('text.txt','w')astext:
text.write('hello')
⑸ python 如何将txt文件中指定的内容 写入另一个文件中
withopen('f1.txt','r')asf1:
withopen('f2.txt','w')asf2:
f2.write(f1.read())
⑹ python把一个字符串列表写入txt文件,并保证每个字符串占用一行且没有其他符号(例如[]‘’空格)
代码如下:
#coding=utf-8
a=['zali','sili','ann']
withopen('test.txt','w')asf:
foriina:
f.write(i+' ')
运行结果
⑺ 使用python编程,实现对txt文件中每行内容进行追加。
#-*-coding:utf-8-*-
importre
importos
filepath='E:\data11-20\0.025'
#filepath=os.getcwd()
lst=[]
foriinrange(3,100):
filename='plane1-conv{:03d}.out'.format(i)
fullname=(os.sep).join([filepath,filename])
withopen(fullname)asf:
s=f.read().strip()
lst1=[re.split(r's+',si.strip())[-1]forsiins.split(' ')]
lst.append(lst1)
#lst是一个二维数组,每个文件的最后一列作为一个一维数组存在里面
#然后找出最长列的长度lmax,其他比它短的数据列,用lmax-len(i)组空格补到和它一样长
#每组空格的数目等于数据列的第一个数据的长度
lmax=max([len(i)foriinlst])
ws=[i+[''*len(i[0])]*(lmax-len(i))foriinlst]
withopen('E:\hehe.txt','w')aswf:
wf.write(' '.join([''.join(i)foriinws]))
⑻ python怎么写入txt文件
csv中有支持读取txt的模块,numpy中有个loadtxt函数可以支持读写数据。
⑼ 用python 怎么将1.txt中的某行内容写入到2.txt中第一行
line=10
withopen('1.txt')asf:
s=f.readlines()
withopen('2.txt','w')aswf:
wf.write(s[line])
⑽ python编写一个程序将输入的内容保存到txt文件中,用到while循环。每次输入的内容都要占一行。这个怎么写
withopen('1.txt','a+')asf:
print('Inputisstarting,pressqtoquit.')
loop=True
whileloop:
input_string=input('pleaseinputsomething')
ifinput_string!='q':
f.write(input_string+' ')
else:
loop=False