簡體   English   中英

如何從 python 的 txt 文件的最后一列中提取數字?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM