Python 有没有一种方法可以使用.strip和.replace替换为csv.reader
我试图从csv文件中读取一些数据,并按数字顺序排序并打印。这是可行的,但它真的很混乱,我想清理输出是否有办法做到这一点Python 有没有一种方法可以使用.strip和.replace替换为csv.reader,python,sorting,csv,Python,Sorting,Csv,我试图从csv文件中读取一些数据,并按数字顺序排序并打印。这是可行的,但它真的很混乱,我想清理输出是否有办法做到这一点 file = open(class_name, "r") csv1 = csv.reader(file) def arange(): for line in sort: #line = line.strip().replace(","," ") THIS IS WHAT I USE FOR
file = open(class_name, "r")
csv1 = csv.reader(file)
def arange():
for line in sort:
#line = line.strip().replace(","," ") THIS IS WHAT I USE FOR OTHER PARTS OF MY CODE
print (line)
sort = sorted(csv1, key=lambda z:(int(z[1]),z[0]),reverse=True)
# I use this to sort it
语法可能是错误的,但这是因为我不想将我的整个代码作为示例来使用。外部列表给出行,而内部列表给出单元格,例如
one, two, three
four, five, six
变成
[ ["one", "two", "three"],
["four", "five", "six"] ]
然后您可以看到行
是一个列表,而不是字符串,因此没有条带
或替换
方法!看起来你想做的是:
for line in sort:
print(" ".join(line))
这将产生:
one two three
four five six
可以将
csv.reader
视为列表列表。外部列表给出行,而内部列表给出单元格,例如
one, two, three
four, five, six
变成
[ ["one", "two", "three"],
["four", "five", "six"] ]
然后您可以看到行
是一个列表,而不是字符串,因此没有条带
或替换
方法!看起来你想做的是:
for line in sort:
print(" ".join(line))
这将产生:
one two three
four five six
你能修好你的缩进吗?你能修好你的缩进吗?非常感谢,它很有效,我想我不会得到它。非常有效,我想我不会得到它