❶ 如何用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()函數來獲取文件絕對路徑
文件目錄結構如下: