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,并打印结果是否为整数。