![](/img/trans.png)
[英]How to extract the first and last value from a txt file, in python?
[英]How do I extract the numbers from the last column in a txt file in python?
我有一個看起來像這樣的文件(最后一列在前一列之間隨機有或多或少的空間):
Name LastName Age
Adrian Smith 101
Martin Ville 82
Mary Morre 9
我只想提取年齡,這樣我就可以把它們放在一個集合中。
到目前為止我已經嘗試過了,但我只得到隨機的一位數字:
age = set()
for line in f:
for i in line:
if i.isdigit():
age.update(i)
您得到一位數字,因為您一次只檢查一位數字。 例如,當代碼到達第一個數字時,它會先查看“1”,然后查看“0”,然后查看“1”,並將它們分別添加為單獨的數字,而不是一個數字:101。
將每一行拆分為該行中每個單詞的列表,然后將列表中的最后一個單詞添加到您的集合中會更容易。 您可以使用line.split(" ")
來做到這一點(這也會在列表中留下大量空字符串,因為有多個空格,但可以忽略它們)。
age = set()
for idx, line in enumerate(f):
if idx == 0: # ignore first line
continue
line = line.split(" ")
number = int(line[-1])
age.add(number)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.