❶ 用python修改文件中指定的行数
python默认库不能随机读写文件。只能一次读入和写入。以下是示例代码。
filename='setup.ini'
lines=[]
withopen(filename,'r',encoding='utf8')asf:
lines=f.readlines()
lines[167]='UPI1=Chinese'
lines[231]='UPI1=Chinese'
withopen(filename,'w',encoding='utf8')asf:
f.write(' '.join(lines))
f.flush()
修改需谨慎,修改前请记得备份,不明白可追问。
❷ 如何在python中自定义读取文档行数
python读取段落需要自定义函数:
from _ _future_ _ import generators
def paragraphs(fileobj, separator='\n'):
if separator[-1:] != '\n': separator += '\n' paragraph = []
for line in fileobj:
if line == separator:
if paragraph: yield ''.join(paragraph)
paragraph = []
else: paragraph.append(line)
if paragraph: yield ''.join(paragraph)
❸ python怎么读取指定行数据,行数为第10000(很大)行
读取文件某一行的内容(测试过1G大小的文件,效率还可以)
import linecache
count = linecache.getline(filename,linenum)
❹ 如何统计Python代码行数
def get_file_code_lines(path):
file = open(path)
content = file.readlines()
result = [c.strip() for c in content if c.strip()]
print(len(result))
if __name__ == "__main__":
get_file_code_lines("test2.py")
❺ python如何指定写入内容的行数,以及如何读取指定行数(已知)
不用关心行数。
只要把要保存的变量,用字典组织起来。然后用str()行数转成字符串存到文件中。
读取的时候,只要将读取的字符串,用eval()行数,再转回字典,然后按key进行区分,分别还给变量就可以了。
❻ 在python中的多行列表中,如何取自己想要的行数
抛砖一下。
1)可以将 list 看作一个 array,通过下表来取。
#Ifyouhaveknowntheindex
l=[1,2,3,4]
printl[0]#output1
2)视 list 是一个容器,用for循环来取
l=['1','12','3','4']
foreinl:
ife.startswith('1'):printe
#here'1'and'12'willbeprinted.
❼ Python 读取指定行数
F=('n'.join(open('C:\Users\Administrator\Desktop\ID.txt','r',encoding='gbk').readlines()[b:c]))
❽ IDLE(python) 怎么显示行数
1、打开IDLE shell或者IDLE编辑器,可以看到左下角有个Ln和Col,事实上,Ln是当前光标所在行,Col是当前光标所在列。我们如果想得到文件代码有多少行,我们可以直接移动光标到行末,以此来得到一个行数。
❾ python中怎么按照指定行数多去文件
def splitfile(filename,sizelimit,forline=True):
size=0
i=1
out=open("%s.%04d"%(filename,i),'w')
for line in open(filename):
size=size+1 if forline else size+len(line)
if(size>sizelimit):
size=1 if forline else len(line)
out.close()
i+=1
out=open("%s.%04d"%(filename,i),'w')
out.write(line)
out.close()
if __name__=='__main__':
filename=raw_input("请输入要分隔的文件名:")
forline=raw_input("输入数字0按行分隔,输入其它按大小分隔(请输入:)")
forline=(int(forline)==0)
sizelimit=int(raw_input("请输入分割文件的大小:"))
splitfile(filename,sizelimit,forline)