Python:按包含符号的数字顺序对.txt文件的内容进行排序
我有一个文本文件,每行包含一个整数,以及\|::等随机字符。我想对它们进行数字排序 我现在知道如何在文件中只使用整数Python:按包含符号的数字顺序对.txt文件的内容进行排序,python,sorting,csv,numerical,Python,Sorting,Csv,Numerical,我有一个文本文件,每行包含一个整数,以及\|::等随机字符。我想对它们进行数字排序 我现在知道如何在文件中只使用整数 import csv import operator sample = open('sampledata.txt') csv1 = csv.reader(sample) sort = sorted(csv1, key=lambda x : int(x[0])) for eachline in sort: print eachline 文本文件示例: :279::
import csv
import operator
sample = open('sampledata.txt')
csv1 = csv.reader(sample)
sort = sorted(csv1, key=lambda x : int(x[0]))
for eachline in sort:
print eachline
文本文件示例:
:279::
::123::/\ \
::562::___
::482:: |:| |
::183::
::528:: ___
我需要什么代码才能忽略这些字符
任何帮助都将不胜感激而不是int(x[0])
,后者只解析第一个字符,获取所有数字字符,然后将它们与int('''.join(如果c.isdigit(),则x中的c代表c))组合起来。