python 練習題 檔案取值排序

2022-06-16 12:12:10 字數 2419 閱讀 9657

題目:

1

三個檔案:txt1.txt、txt2.txt、txt3.txt

21.取出txt1.txt中的第二列資料,

32.取出txt2.txt中的第三列資料

43.排序,從大到小(自己實現)

54.寫入 txt3.txt 中滴

6按照從大到小的順序,寫入3.txt中的第一列78

例:9txt1.txt:

10aaa,234,1

112,555,1111

12r44,9,2

13jjj,123,44

1415

txt2.txt:

167?i?89

17rr?oo?33

1819

20結果:

21txt3.txt:

22555

23234

24123

2589

2633

27 9

**:

1

#@author :whycai2#

@time :2021/3/4 20:5534

5'''

6三個檔案:txt1.txt、txt2.txt、txt3.txt

71.取出txt1.txt中的第二列資料,

82.取出txt2.txt中的第三列資料

93.排序,從大到小(自己實現)

104.寫入 txt3.txt 中滴

11按照從大到小的順序,寫入3.txt中的第一列

1213

例:14

txt1.txt:

15aaa,234,1

162,555,1111

17r44,9,2

18jjj,123,44

1920

txt2.txt:

217?i?89

22rr?oo?33

2324

25結果:

26txt3.txt:

27555

28234

29123

3089

3133329

33'''

3435

from numpy import *

3637

#1取值

38def

getfilestr(filename,splitstr,num):

39'''

40獲取指定的字元

41:param filename: 檔名

42:param splitstr: 分割的字元

43:param num: 獲取第幾個數字

44:return:

45'''

46 fr =open(filename)

47 returnres =

48for line in

fr.readlines():

49 line =line.strip()

50 linesplit =line.split(splitstr)

52return

returnres

5354 datatxt1 = getfilestr("

txt1.txt

",',

',2)

55 datatxt2 = getfilestr("

txt2.txt

",'?

',3)

56 datatxt = datatxt1 +datatxt2

5758

#2排序

59def

quicksort(list):

60'''

61快速排序

62:param list:

63:return:

64'''

65if len(list) <= 1:

66return

list

67else

:68 mid =int(list[0])

69 litt = [x for x in list[1:] if int(x) 70 big = [x for x in list[1:] if int(x) >=mid]

71return quicksort(big)+ [mid] +quicksort(litt)

7273 datatxtend =quicksort(datatxt)

7475

#3檔案寫入

76 filename = '

txt3.txt

'77 with open(filename, 'w'

) as fr:

78for i in

datatxtend:

79 fr.write(str(i)+'

\n')

取值:排序:

python 練習題 紅包取值

題目 1 紅包演算法 2 1.輸入是人數,總金額。輸出是每個人的金額 3 2.多人紅包,最大的不得超過總額的80 1 author whycai2 time 2021 3 4 22 1534 5 紅包演算法,輸入是人數,總金額。輸出是每個人的紅包金額,拿的最多的人應有標示。6額外要求 多人紅包下,拿...

python 檔案練習題

練習一 建立檔案data.txt,檔案共100000行,每行存放乙個1 100之間 的整數,寫完後讀取檔案內容 import random f1 open home kiosk data.text w for i in range 100000 f1.write str random.randint...

python書中練習題 python練習題

1 定義乙個空列表,接收從鍵盤輸入的整數,把列表傳給乙個從大到小排序的函式,再輸出排序後的列表的值 listex b 0 a int input 請輸入列表長度 while b a num int input 請輸入字元 b 1 print listex sum 0 for i in range 0...