python指定行
① python 读取指定行数
F=('n'.join(open('C:\Users\Administrator\Desktop\ID.txt','r',encoding='gbk').readlines()[b:c]))
② python如何指定写入内容的行数,以及如何读取指定行数(已知)
不用关心行数。
只要把要保存的变量,用字典组织起来。然后用str()行数转成字符串存到文件中。
读取的时候,只要将读取的字符串,用eval()行数,再转回字典,然后按key进行区分,分别还给变量就可以了。
③ 用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 open怎么指定行插入
指定行插入比较麻烦,我一般会读取文件,然后将读到的内容一行行的写入到一个新文件,以前回答的一个问题:https://..com/question/2121566381126811667
#-*-coding:utf-8-*-
#原始文件
f=open('d:\000001.csv','r+')
#新文件
t=open('d:\000002.txt','w+')
n=1
x=100
#读取100行,插入一条数据
foriinf.readlines():
t.write(i)
ifn%100==0:
t.write('-----------------------%s----------------- '%x)
n=n+1
f.close()
t.close()
⑤ python怎么剪切指定行
import re
r=re.compile(r'指定内容')
f0=file('01.txt','r')
dat0=f0.readlines()
f0.close()
f1=file('02.txt','w')
for i in dat0:
if r.search(i):
f1.write(i)
f1.close()
⑥ python中怎么删除文件中指定的行
删除文件的某一行,可以跳过你要删除的行进行读写,如:
1
2
3
4
data = open(filename, 'rt').readlines()
with open(filename, 'wt') as handle:
handle.writelines(data[:tobedeleted])
handle.writelines(data[tobedeleted+1:])
其中data是逐行读取文件,
handle.writelines进行读写,跳过tobedeleted行
⑦ 如何用python读取文本中指定行的内容
1.默认你知道“指定行”的行号
那么:
defappoint_line(num,file):
withopen(file,"r",encoding='utf-8')asf:
out=f.readlines[num-1]
returnout
print(appoint_line(2,"c:/text.txt"))
以上示例为读取c盘下的text.txt文件的第二行
2.假如所谓“指定行”为开头几个字符,这里假设为三个
defappoint_line(file):
#appoimt_spring是指你指定行的前三个字符,你可以自行指定
appoint_spring=input(">>").strip()
withopen(file,"r",encoding='utf-8')asf:
forlineinf.readlines():
ifline[0:3]==appoint_spring:
returnline
print(appoint_line("c:/text.txt"))
以上示例为根据你输入的所指定行的前三个字符打印出c盘下的text.txt文件下的“指定行”
⑧ python怎么读取指定目录、指定文件、指定行的值呢 麻烦回答的时候举个例子
对于文件,python通常是无法读取指定行的。不过是可以进行"曲线救国",但是这仅对文本文件生效,对于二进制文件,本身是没有行的概念的,讨论也没意义,下面是一种可能的解决方案。
path='c:\documents'
filename='readme.txt'
fullfilename='%s\%s'%(path,filename)
defgetContentByRowNumber(rownumber,filehandle):
oldfilePos=filehandle.tell()
i=0
filehandle.seek(0)
whilei<rownumber:
l=filehandle.readline()
ifnotl:
returnNone
content=filehandle.readline()
filehandle.seek(oldfilePos)
returncontent
f=open(filename,'rt')
print(getContentByRowNumber(2,f))
⑨ Python怎么跳到指定行
Python不像C有goto语句。
跳不了的。
建议用while循环
while True:
# 执行功能性代码
# 判断条件
if True:
break
这样,就能实现符合代码条件时继续,不符合时再次运行功能性代码
相当于跳转到此功能性代码。