請參閱下面的附加圖像,顯示文本文件的格式。我需要提取文件中第一行指示的數據矩陣的維數,這裏是圖像顯示的情況下的49 * 70 * 1。請注意,名稱「gd_fac」的長度可能會有所不同。我怎樣才能將這些數字提取爲整數?我正在使用Python 3.6。從文本文件的首行提取尺寸
-3
A
回答
1
規格也不是很清楚。我假設你想要的信息總是在第一行,並且總是在括號內。之後:
with open(filename) as infile:
line = infile.readline()
string = line[line.find('(')+1:line.find(')')]
lst = string.split('x')
這將創建清單lst = [49, 70, 1]
。
這裏發生的事情:。 首先,我打開該文件(你需要與你的文件的名稱,以取代filename
,作爲一個字符串的with ... as ...
結構,確保該文件在使用後關閉,然後我讀的第一然後,我只選擇那些在打開文件(
之後和關閉文件)
之前的部分。最後,我將字符串拆分爲多個部分,字符爲x
作爲分隔符。包含文件第一行中的值,這些值位於括號之間,並由x
間隔開。
0
這是幹什麼的,它查找「gd_fac 「 然後,如果它有刪除所有不需要的東西,並取而代之只是你想要的。
with open('test.txt', 'r') as infile:
for line in infile:
if("gd_fac" in line):
line = line.replace("gd_fac", "")
line = line.replace("x", "*")
line = line.replace("(","")
line = line.replace(")","")
print (line)
break
OUTPUT: 「49x70x1」
0
既然你提到 'gd_fac' 麪包車是長度是可變的,最好的解決方案將使用正則表達式。
import re
with open("a.txt") as fh:
for line in fh:
if '(' in line and ')' in line:
dimension = re.findall(r'.*\((.*)\)',line)[0]
break
print dimension
輸出:
'49x70x1'
相關問題
- 1. 獲取從文本尺寸在JavaScript
- 2. 如何從STL文件獲取尺寸?
- 3. 不同尺寸的提取陣列從文件
- 4. 獲取文本的尺寸SFML
- 5. 從文本文件提取行
- 6. 從文本文件中提取行
- 7. PHP獲取SWF文件的尺寸
- 8. 獲取視頻文件的尺寸
- 9. Google腳本獲取PDF文檔尺寸
- 10. 尺寸文件阻止執行的
- 11. 從dimens.xml應用尺寸文本與Html.fromHtml
- 12. 輸入文本/文本區域尺寸
- 13. 從文本文件中提取特定的字節文本行
- 14. 從多個文本文件名中提取行,然後從文本文件中提取這些行 - Linux
- 15. 從提高讀取jpeg尺寸
- 16. 雙倍尺寸SVG文件
- 17. IOS文件輸入尺寸
- 18. 從文本文件中提取的URL
- 19. 從一個文本文件提取特定的行到其他文本文件
- 20. 從.NET程序中獲取swf文件的尺寸
- 21. Ant任務從PNG和JPEG文件中提取圖像尺寸(高度,寬度)?
- 22. 通過文件URL遠程獲取圖像文件尺寸
- 23. 將多行文本文件提取到新文本文件中
- 24. 提取文本文件中特定行
- 25. 單詞提取多行文本文件
- 26. 在尺寸不足的中心文本
- 27. 文本到語音的應用尺寸
- 28. Android:按鈕上的全尺寸文本
- 29. 文本查看器的大尺寸日誌文件
- 30. 從文本文件中提取URL
我喜歡你的解決方案。 =) – thesonyman101
upvoted你的不錯的答案。如果礦場再長一點,你真的變得很好,很簡單。 – thesonyman101