❶ 如何用python读取文本中指定行的内容
#readsomelines.py
#!/usr/bin/envpython3
importsys
fname='aa.txt'
defmain():
lines=[iforiinsys.argv[1:]ifi.isdigit()]
withopen(fname)asf:
s=f.read().split(' ')
print('filename:{},total:{}lines.'.format(fname,len(s)))
foriinlines:
index=int(i)-1
content=s[index]ifindex<len(s)else''
print('line{}:{}'.format(i,content))
main()
$pythonreadsomelines.py23
file name: aa.txt, total: 5 lines.
line 2: (comment line)
line 3: (atom symbol) 1 1 1
❷ python读取bin文件并转换为十进制数据
主要用到struct包,而这个包里面的方法主要是unpack、pack、calcsize。
需要用到的代码是privateintReadFileInt32(FileStreamfs,intoffset){returnBitConverter.ToInt32(ReadFile(fs,offset,4),0);}privateintReadFileInt16(FileStreamfs,intoffset){returnBitConverter.ToInt16(ReadFile(fs,offset,2),0);}privatebyte[]ReadFile(FileStreamfs,intoffset,intn){fs.Seek(offset,SeekOrigin.Begin)byte[]data=newbyte[n];fs.Read(data,0,n);eturndata;}。
Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。
❸ 如何使用python在文件中读取数据
withopen('f:/C.txt')asfid:
forlineinfid:
line=line.split()
print(line[1])
>>>
3000
2000
1000
❹ 如何能够使用python3读取二进制的.bin文件
您好。 将其导入ultra edit,里面有导出二进制文件选项 有各最简单的方法,windows其实自带了一个这样的工具exe2bin.exe在运行里输入cmd打开msdos方式,里面输入 c:\>exe2bin /? 就可以查看一下这个命令的方式,比如 c:\>exe2bin c:\a.exe b.bin...
❺ python读取文本内每行指定内容
如果每个数字的位数是固定的,那就是这样:
file = open ("c:\myfile.txt") #填入完整文件路径+文件名
lines=file.readlines()
for line in lines:
a=int(line[3:9])
b=int(line[11:14])
c=int(line[16:19])
print a,b,c
❻ 如何解决bin函数返回的是字符串不是二进制如何使用python将数值转换为二进制数值bin函数
摘要 你好,Python 如何将整数转化成二进制字符串
❼ Python如何从文件读取数据
1.1 读取整个文件
要读取文件,需要一个包含几行文本的文件(文件PI_DESC.txt与file_reader.py在同一目录下)
PI_DESC.txt
3.1415926535
8979323846
2643383279
5028841971
file_reader.py
with open("PI_DESC.txt") as file_object:
contents = file_object.read()
print(contents)
我们可以看出,读取文件时,并没有使用colse()方法,那么未妥善的关闭文件,会不会导致文件收到损坏呢?在这里是不会的,因为我们在open()方法前边引入了关键字with,该关键字的作用是:在不需要访问文件后将其关闭
1.2文件路径
程序在读取文本文件的时候,如果不给定路径,那么它会先在当前目录下进行检索,有时候我们需要读取其他文件夹中的路径,例如:
❽ python 读取文件
#!/usr/bin/python2.7
import random,re
f0=file('proxys.txt','r')
dat0=f0.readlines()
f0.close()
#提取含有$1sec的行(我理解你想按sec的大小排序。)
dat1=[]
for i in dat0:
dat1.append((i,re.search(r'\$(\d+)sec',i).group(1)))
#现在dat1里面的数据是在原来的每一行前面加了一列sec的值。
dat2=[]
for i in dat1:
if i[0]==1:
dat2.append(i[1])
#现在取出了所有sec==1的行,随机取一行
dat3=random.choice(dat2)
c1=re.search(r'((\d{1,3}\.?){4}):(\d+)',dat3).group(1)
c2=re.search(r'((\d{1,3}\.?){4}):(\d+)',dat3).group(3)
❾ python读取已经打开的3个word和excle文件的路径
使用os.path.abspath()函数来获取文件绝对路径
文件目录结构如下: