python 计算一个文件中有多少行即读取文件行数

with open(file) as f:
text=f.read()

length=len(text.splitlines())

Ⅱ 如何用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对一行按照字节位置读取想要的字符,文件有多行,如何循环运行

a,b=(int(x.split()[-1])forxinopen('B').readlines()[:2])
open('C','w').writelines([s.replace(s[a,b],' '+s[a,b]+'')forsinopen('A').readlines()])

Ⅳ 为什么python这个with后面只运行了4、5行后面的代码都没有运行啊

读取文件,返回的是一个句柄(比较老套的说法--!)
python的说法,就是返回一个迭代器,指向的是这个文件的最开始的地方。迭代器里面有个next方法,你调一次,就返回一次的结果,如果已经结束了,就退出(报异常,内部捕获处理掉了)。。。你在for里面调用了“读取一行”的操作,且循环直到文件读取结束,所以就在for那步骤里,把整个文件全部都读完了。后面自然是啥都没有

Ⅳ 在python中的多行列表中,如何取自己想要的行数

假设你的原来矩阵为x,新的矩阵是y
y[:,0:n-m]=x[:,m:n]表示取x第m到n-1列数据,赋给y的前n-m列。
同理y[0:n-m,:]=x[m:n,:]表示取第m到n-1行数据,赋给y的前n-m行。

Ⅵ python怎么一次读两行数据

importsys
data=sys.stdin.read()

读取多少行数据都行,按Ctrl+D结束输入

Ⅶ python一次接收多行输入

就一次性接触多行输入都还是不要紧了,你看下@那个r特权,或者是康硕能不能进行那个呢?

Ⅷ python3 怎么读入多行字符串。

stopword=''
str=''
forlineiniter(input,stopword):
str+=line+' '

这样就可以了,直到你输入空白行才会停止

Ⅸ 用python读取文本文件,对读出的每一行进行操作,这个怎么写

用python读取文本文件,对读出的每一行进行操作,写法如下:

f=open("test.txt","r")

whileTrue:

line=f.readline()

ifline:

pass#dosomethinghere

line=line.strip()

p=line.rfind('.')

filename=line[0:p]

print"create%s"%line

else:

break

f.close()