sk5s 自主學習Time

作業二

說明:定義一個 function ,功能是將 tsv 字串,轉換為 csv 字串,並且把值按照數字大到小排列。

成品及時展示:

思路說明

先將tsv文字使用.split("\t")來分離成一個陣列,然後把每一個字串分別轉換成整數,再使用.sort(reverse=True)來排序陣列,最後用",".join(arr)來將陣列轉換成csv輸出。

主要程式

def tsv_to_csv(tsv):
  return ",".join(str_reverse_sort(tsv.split("\t")))
def str_reverse_sort(arr):
  n = [int(x) for x in arr]
  n.sort(reverse=True)
  strarr = [str(x) for x in n]
  return strarr
print(tsv_to_csv("2\t1\t11"))

讀取檔案

def read_data(path):
    with open(path) as f:
        data = f.read().rstrip().replace('\\t', '\t')
    return data