簡體   English   中英

如何從文本文件中挑選出整數和字符串?

[英]How to sort out integers and strings from a textfile?

因此,我正在嘗試創建一個程序,該程序可讀取文本文件並以某種排序方式輸出字符串和整數。

我想打印出字符串在哪一行,並用文本文件中的所有整數創建列表。 (進一步使用整數查找最小值,最大值,中位數等)

我已經嘗試過,不幸完全卡住了。

def readfile(file):
    try:
        f = open(file, 'r')
        fil = f.readlines()
        f.close()
        return fil
    except IOError:
        print('fil finns inte')
        return None

def rader(rowlist):
    k=rowlist
    l=[]
    try:
        for i in k:
            l.append(int(i.strip()))
            return l
    except:
        print("sds")

因此,這段代碼顯然還沒有完成,並且當前還與doctest一起運行。 我卡在我想將整數排序到列表和字符串以與行號一起打印出來的部分。

因此,我很想讓循環遍歷文檔列表,當它命中一個整數時,將其附加到一個列表中,當它命中一個字符串時,停止,直到例外情況或類似的情況,然后打印用行號(i)排列在一起。

我該如何創建? 我不是在尋找一個非常復雜的程序,而是一個簡單的循環,我只是在腦海中看不到如何編碼。

你是真的,一個心疼的學生。

請看一個例​​子:

def get_integer_or_none(text):
    '''
    Returns integer from text or None if text is not an integer.
    '''
    try:
        return int(text)
    except ValueError:
        return None

for text in ('1', 'some text', '2 not an integer', '-1000'):
    integer_value = get_integer_or_none(text)
    if integer_value is not None:
        print('This text "{}" is an integer ({})'.format(text, integer_value))
    else:
        print('This text "{}" is not an integer'.format(text))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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