Python3 將txt數據轉換成列表,進行排序,
阿新 • • 發佈:2017-09-04
python pla n) color ted adl turn image []
首先是數據:
將上邊的四個數據分別寫在新建的txt文件中
1、將txt數據轉為列表
with open(‘james.txt‘) as jaf: data = jaf.readline() #讀取數據行 james = data.strip().split(‘,‘)#將數據轉換為列表 with open(‘julie.txt‘) as jul: data = jul.readline() julie = data.strip().split(‘,‘) with open(‘sarah.txt‘) as sar: data = sar.readline() sarah方法一= data.strip().split()
with open(‘james.txt‘) as jaf, open(‘julie.txt‘) as jul,open(‘sarah.txt‘) as sar: data = jaf.readline() #讀取數據行 james = data.strip().split(‘,‘)#將數據轉換為列表 data = jul.readline() julie = data.strip().split(‘,‘) data = sar.readline() sarah = data.strip().split()方法二print(james) print(julie) print(sarah)
2、排序:原地排序 james.sort()、復制排序:james2 = james.sorted() 默認升序,降序參數 sort(reverse= True)
由於數據中有-.:, 需要進一步操作
def sanitize(listt): if ‘-‘ in listt: splitter = ‘-‘ elif ‘:‘ in listt: splitter = ‘:‘ else: return (listt) (mine, sece)方法一= listt.split(splitter)# 分裂字符串 結合字符串 return (mine + ‘.‘ + sece) def returnkist(string): with open(string) as jaf: data = jaf.readline() # 讀取數據行 james = data.strip().split(‘,‘) # 將數據轉換為列表 clean_james = [] for ja in james: clean_james.append(sanitize(ja)) clean_james.sort(reverse=True) return clean_james clean = returnkist(‘james.txt‘) print(clean)
def sanitize(listt): if ‘-‘ in listt: splitter = ‘-‘ elif ‘:‘ in listt: splitter = ‘:‘ else: return (listt) (mine, sece) = listt.split(splitter)# 分裂字符串 結合字符串 return (mine + ‘.‘ + sece) with open(‘james.txt‘) as jaf, open(‘julie.txt‘) as jul,open(‘sarah.txt‘) as sar: data = jaf.readline() #讀取數據行 james = data.strip().split(‘,‘)#將數據轉換為列表 data = jul.readline() julie = data.strip().split(‘,‘) data = sar.readline() sarah = data.strip().split() clean_james = [] for ja in james: clean_james.append(sanitize(ja)) clean_james.sort() print(clean_james)方法二
Python3 將txt數據轉換成列表,進行排序,