python文件读写
① python文件读写问题
打开文件读取后,用split(',')得到包含所有数据的列表,然后切片处理你要的数据写入新文件
② Python文件读取中:f.seek(0)和f.seek(0,0)有什么区别
seek(0)和f.seek(0,0)是没有区别的。
file.seek()方法标准格式是:seek(offset,whence=0)offset:开始的偏移量,也就是代表需要移动偏移的字节数whence:给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。默认为0
whence 的默认参数是0。
whence 还有两种情况 是1,或者2:
1的时候,相对当前坐标的移动,可以是正的也可以是负的。
2的时候相对于文件结束的移动,通常应该是负的。
(2)python文件读写扩展阅读
python 文件读写操作:
读文件
打开一个文件用open()方法(open()返回一个文件对象,它是可迭代的):
>>> f = open('test.txt', 'r')
r表示是文本文件,rb是二进制文件。(这个mode参数默认值就是r)
如果文件不存在,open()函数就会抛出一个IOError的错误,并且给出错误码和详细的信息告诉你文件不存在:
>>> f=open('test.txt', 'r')
Traceback (most recent call last):
File "<stdin>", line 1, in <mole>
FileNotFoundError: [Errno 2] No such file or directory: 'test.txt'
文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的
>>> f.close()
由于文件读写时都有可能产生IOError,一旦出错,后面的f.close()就不会调用。
③ 用的VScode里面的python读取不到存在的文件
问题的原因:fdir = "/Desktop/..."这个路径的意义是在根目录下找"Desktop"文件夹。这是绝对路径。相对路径请用"./Desktop/..."或"Desktop/..."。
另外,程序员你好意思把处理的文件放在桌面文件夹?无论在什么系统,这都绝不是一个好习惯。
④ Python读取文件为多个列表
你把你的txt文件内容贴出来看看
⑤ python文件读写
这两个问题都是由于最后一句使用了to_excel导致的,改成to_csv即可
另外,to_csv可以生成csv或者xls文件。
改成:data.to_csv(cleanedfile,sep="\t", encoding="utf-8")
⑥ python读取一个txt文件 使其变成每行20个字符的形式
如何让python把从txt文件中读入的文字按20个字符一行的形式分隔开呢。大概的思路是,先读入文件所有字符,然后使用range生成[0,20,40,...]的列表以供索引,然后用这个索引,生成有关于该字符串的新列表[s[0:20],s[20:40],...],若不专门去除换行符,代码用这个思路就够了,可以这么写(以下13行就是)(限于python3):
#-*-coding:utf-8;-*-
f=open("test.txt","w")
print("abcdefghijklmnopqrstabcd"
"efghijklmnopqrstopq",file=f)
f.close()
#生成待读入文件
#再从待读入文件中读入处理
f=open("test.txt","r")
s=f.read()
l=len(s)
b=(list(range(0,l,20)))
p=[s[i:i+20] for i in b]
r=[print(i) for i in p]
按每行20字符的形式输出样例txt
⑦ python读取文本内每行指定内容
可以参考下面的代码:
f=file(yourpath)
for line in f:
t = line.split("==")
part_1 = t[0] + "=="
(part_2,part_3) = t[1].split("--")
del t
print "第一段:%s 第二段:%s 第三段:%s" %(part_1,part_2,part_3)
(7)python文件读写扩展阅读:
python参考函数
callable(obj) 查看一个obj是不是可以像函数一样调用
repr(obj) 得到obj的表示字符串,可以利用这个字符串eval重建该对象的一个拷贝
eval_r(str) 表示合法的python表达式,返回这个表达式
hasattr(obj,name) 查看一个obj的name space中是否有name
setattr(obj,name,value) 为一个obj的name space中的一个name指向vale这个object
⑧ python文件读写问题
defhandle_data(self,data):
f=open('filename.txt','w')
ifself.p_text:
a=data
f.write(a)
f.close()
这一部分代码有问题,如果是W每次都会重写这个文件改成A就可以了
f = open('filename.txt','a')
⑨ 如何修改python文件读写输入txt的文字的字体
TXT作为纯文本格式,无法定义字体、行间距等。