python进阶练习题:排序CSV文件的列【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
程序员文章站
2024-03-04 15:15:05
...
python进阶练习题:排序CSV文件的列【难度:2级】:
Sort一个CSV文件的列
你得到一个CSV文件的内容的字符串.列由分号分隔.结果
第一行包含列的名字.结果
编写出列的字母和incasesensitive名称排序列的方法.
一个例子:
排序前:
如表(仅可视化):
| myjinxin2015 | raulbc777 | smile67 | Dentzil | SteffenVogel_79 |
| 17945 | 10091 | 10088 | 3907 | 10132 |
| 2 | 12 | 13 | 48 | 11 |
该CSV文件:
myjinxin2015; raulbc777; smile67; Dentzil; SteffenVogel_79 \ n
17945; 10091; 10088; 3907; 10132 \ n
2; 12; 13; 48; 11
----------------------------------
排序后:
如表(仅可视化):
| Dentzil | myjinxin2015 | raulbc777 | smile67 | SteffenVogel_79 |
| 3907 | 17945 | 10091 | 10088 | 10132 |
| 48 | 2 | 12 | 13 | 11 |
该CSV文件:
Dentzil; myjinxin2015; raulbc777; smile67; SteffenVogel_79 \ n
3907; 17945; 10091; 10088; 10132 \ n
48; 2; 12; 13; 11
没有必要对预检查.你总是会得到正确的字符串超过1线北达科超过1行.所有列都会有不同的名称.
有乐趣的编码它,请不要忘记投票和排列此习题! ????
我创建的其他练习题.看看,如果你喜欢编码和挑战.
编程目标:
def sort_csv_columns(csv_file_content):
pass
测试样例:
test.describe("Example Tests")
# More about namedtuple here: https://docs.python.org/3.5/library/collections.html?highlight=namedtuple#collections.namedtuple
from collections import namedtuple
TestData = namedtuple('TestData', ['pre_sorting', 'post_sorting'])
tests = [
TestData(
pre_sorting = (
"17945;10091;10088;3907;10132\n"
"2;12;13;48;11"
),
post_sorting = (
"Dentzil;myjinxin2015;raulbc777;smile67;SteffenVogel_79\n"
"3907;17945;10091;10088;10132\n"
"48;2;12;13;11"
)
最佳答案(多种解法):
更多关联题目:
python基础练习题:感叹号系列#1:从字符串末尾删除感叹号【难度:0级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
交流讨论:
欢迎各位同学加群讨论,一起学习,共同成长!
免责申明:
本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/sort-the-columns-of-a-csv-file
上一篇: 初识scala(一)
下一篇: Android自定义控件下拉刷新实例代码