Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从文本文件中排序整数和字符串?_Python_List_Sorting - Fatal编程技术网

Python 如何从文本文件中排序整数和字符串?

Python 如何从文本文件中排序整数和字符串?,python,list,sorting,Python,List,Sorting,所以我试图创建一个程序,它读取一个文本文件并输出一些排序中的字符串和整数 我想打印出字符串所在的行,并创建包含文本文件中所有整数的列表。进一步使用整数查找最小值、最大值、中值等 我试过了,但不幸地被完全卡住了 def readfile(file): try: f = open(file, 'r') fil = f.readlines() f.close() return fil except IOError:

所以我试图创建一个程序,它读取一个文本文件并输出一些排序中的字符串和整数

我想打印出字符串所在的行,并创建包含文本文件中所有整数的列表。进一步使用整数查找最小值、最大值、中值等

我试过了,但不幸地被完全卡住了

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运行。我想把整数排序成一个列表,把字符串和行号一起打印出来

很明显,我想要一个循环,它遍历一个文档列表,当它碰到一个整数时,将它附加到一个列表中,当它碰到一个字符串时,停止,只到except case或类似的东西,然后将字符串和行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))

谢谢,虽然我不太懂第二部分。第二部分只是4个字符串的示例:“1”、“一些文本”、“2不是整数”、“-1000”。它对每个字符串使用函数get_integer_或_none,并打印结果是否为整数。