Python을 사용하여 텍스트 파일의 특정 인덱스 값 정렬

달라 비드

과제를 위해 카드 게임을하고 있습니다. 이것이 마지막 부분입니다.

정렬해야합니다

Player 1 has won with 16 cards
Player 2 has won with 18 cards
Player 3 has won with 16 cards
Player 4 has won with 20 cards
Player 5 has won with 18 cards
Player 6 has won with 26 cards
Player 7 has won with 22 cards
Player 8 has won with 16 cards
Player 9 has won with 18 cards
Player 10 has won with 24 cards

으로

Player 6 has won with 24 cards
Player 10 has won with 24 cards
Player 7 has won with 22 cards
Player 4 has won with 20 cards
Player 2 has won with 18 cards

따라서 상위 5 명의 승자 (카드를 가장 많이 보유한 플레이어)에 대한 리더 보드를 만들어야합니다. 위의 텍스트는 원하는 출력입니다. 그런데이 리더 보드를 외부 텍스트 파일로 출력해야합니다.

내가 시도한 것 :

원시 텍스트를 다음과 같이 형식화하려고했습니다.

18 cards:Player 3 has won with 16 cards:Player 4 has won with 20 cards:Player 5 has won with 18 cards:Player 6 has won with 26 cards:Player 7 has won with 22 cards:Player 8 has won with 16 cards:Player 9 has won with 18 cards:Player 10 has won with 24 cards:

이렇게 한 후이 출력을 모든 콜론으로 분할하고 출력을 분할하는 변수를 인쇄했습니다.

내 코드 :

filereader = open("winner.txt", "r")
for everyline in filereader:
    splittingvariable = everyline.split(":")
    print(splittingvariable)
filereader.close()

출력 :

['player1 has won with 16 cards', 'player2 has won with 18 cards', 'player3 has won with 16 cards', 'player4 has won with 20 cards', 'player5 has won with 18 cards', 'player6 has won with 26 cards', 'player7 has won with 22 cards', 'player8 has won with 16 cards', 'player9 has won with 18 cards', 'player10 has won with 24 cards', '']

그러나 그 후 나는 무엇을 해야할지 몰랐다. 내가 보여준 것보다이 문제를 해결하기 위해 더 많은 노력을 기울 였지만 대부분은 오류가 발생했습니다.

이 문제를 해결하기위한 어떤 아이디어 나 방법도 대단히 감사하겠습니다.

생생한

먼저 최종 목록에서 빈 문자열 요소를 정리 한 후 다음 코드를 사용합니다.

res = ['player1 has won with 16 cards', 'player2 has won with 18 cards', 'player3 has won with 16 cards', 'player4 has won with 20 cards', 'player5 has won with 18 cards', 'player6 has won with 26 cards', 'player7 has won with 22 cards', 'player8 has won with 16 cards', 'player9 has won with 18 cards', 'player10 has won with 24 cards']

res.sort(key = lambda x: x.split()[4], reverse = True)

print(res[:5])

산출:

['player6 has won with 26 cards', 
'player10 has won with 24 cards', 
'player7 has won with 22 cards', 
'player4 has won with 20 cards', 
'player2 has won with 18 cards']

그것은 당신이 원하는 것입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

범주 형 인덱스 값을 사용하여 특정 수준에서 다중 인덱스 시리즈 정렬

분류에서Dev

bash를 사용하여 특정 방식으로 텍스트 파일의 값을 출력 하시겠습니까?

분류에서Dev

ofstream C ++를 사용하여 텍스트 파일의 특정 값을 어떻게 대체합니까?

분류에서Dev

SED를 사용하여 텍스트 파일의 값에서 특정 형식을 생성합니다 (한 줄씩).

분류에서Dev

C #을 사용하여 텍스트 파일에서 특정 텍스트 추출

분류에서Dev

사용자 입력 Python 3을 사용하여 텍스트 파일의 특정 줄을 삭제하는 방법

분류에서Dev

Powershell을 사용하여 텍스트 파일의 특정 데이터 열 편집

분류에서Dev

SAS에서 정규식을 사용하여 텍스트 파일의 특정 텍스트 선택

분류에서Dev

파이썬을 사용하여 텍스트 파일에서 특정 줄 인쇄

분류에서Dev

Grep 명령을 사용하여 텍스트 파일에서 특정 값을 찾는 방법

분류에서Dev

perl을 사용하여 텍스트 파일에서 특정 줄을 인쇄

분류에서Dev

Python을 사용하여 텍스트 파일에서 특정 줄 수 삭제

분류에서Dev

텍스트 파일의 특정 줄에서 특정 값을 업데이트하는 방법 C #

분류에서Dev

특정 배열 인덱스를 사용하여 상태 배열의 개체 값을 변경하는 방법

분류에서Dev

jQuery를 사용하여 특정 인덱스의 2D 배열에 값을 삽입하는 방법

분류에서Dev

perl 또는 grep을 사용하여 텍스트 파일의 특정 텍스트 복제

분류에서Dev

sap.m.Table을 사용하여 sapui5의 테이블 바인딩 값에 특정 텍스트 추가

분류에서Dev

특정 인덱스의 값을 기준으로 다차원 배열 정렬

분류에서Dev

MySQL을 사용하여 값 출력 변경 / 특정 값 전후의 모든 텍스트 트리밍

분류에서Dev

Unix 정렬을 사용하여 폴더에있는 수백만 개의 텍스트 파일 정렬

분류에서Dev

Unix 정렬을 사용하여 폴더에있는 수백만 개의 텍스트 파일 정렬

분류에서Dev

json 출력의 특정 값 목록을 Python의 텍스트 파일에 저장

분류에서Dev

인덱스를 사용하여 특정 열의 행 값을 바꾸는 방법은 무엇입니까?

분류에서Dev

Python을 사용하여 텍스트 파일의 특정 줄을 읽는 방법은 무엇입니까?

분류에서Dev

csv의 특정 행 및 열 값을 사용하여 텍스트 파일에서 여러 문자를 바꿉니다.

분류에서Dev

정규식을 사용하여 pandas 열 값을 텍스트 파일의 단어와 비교

분류에서Dev

Python을 사용하여 디스크 이미지 파일의 특정 위치에서 16 진수 값 편집

분류에서Dev

배치를 사용하여 고정 값을 텍스트 파일의 변수로 대체

분류에서Dev

배치를 사용하여 고정 값을 텍스트 파일의 변수로 대체

Related 관련 기사

  1. 1

    범주 형 인덱스 값을 사용하여 특정 수준에서 다중 인덱스 시리즈 정렬

  2. 2

    bash를 사용하여 특정 방식으로 텍스트 파일의 값을 출력 하시겠습니까?

  3. 3

    ofstream C ++를 사용하여 텍스트 파일의 특정 값을 어떻게 대체합니까?

  4. 4

    SED를 사용하여 텍스트 파일의 값에서 특정 형식을 생성합니다 (한 줄씩).

  5. 5

    C #을 사용하여 텍스트 파일에서 특정 텍스트 추출

  6. 6

    사용자 입력 Python 3을 사용하여 텍스트 파일의 특정 줄을 삭제하는 방법

  7. 7

    Powershell을 사용하여 텍스트 파일의 특정 데이터 열 편집

  8. 8

    SAS에서 정규식을 사용하여 텍스트 파일의 특정 텍스트 선택

  9. 9

    파이썬을 사용하여 텍스트 파일에서 특정 줄 인쇄

  10. 10

    Grep 명령을 사용하여 텍스트 파일에서 특정 값을 찾는 방법

  11. 11

    perl을 사용하여 텍스트 파일에서 특정 줄을 인쇄

  12. 12

    Python을 사용하여 텍스트 파일에서 특정 줄 수 삭제

  13. 13

    텍스트 파일의 특정 줄에서 특정 값을 업데이트하는 방법 C #

  14. 14

    특정 배열 인덱스를 사용하여 상태 배열의 개체 값을 변경하는 방법

  15. 15

    jQuery를 사용하여 특정 인덱스의 2D 배열에 값을 삽입하는 방법

  16. 16

    perl 또는 grep을 사용하여 텍스트 파일의 특정 텍스트 복제

  17. 17

    sap.m.Table을 사용하여 sapui5의 테이블 바인딩 값에 특정 텍스트 추가

  18. 18

    특정 인덱스의 값을 기준으로 다차원 배열 정렬

  19. 19

    MySQL을 사용하여 값 출력 변경 / 특정 값 전후의 모든 텍스트 트리밍

  20. 20

    Unix 정렬을 사용하여 폴더에있는 수백만 개의 텍스트 파일 정렬

  21. 21

    Unix 정렬을 사용하여 폴더에있는 수백만 개의 텍스트 파일 정렬

  22. 22

    json 출력의 특정 값 목록을 Python의 텍스트 파일에 저장

  23. 23

    인덱스를 사용하여 특정 열의 행 값을 바꾸는 방법은 무엇입니까?

  24. 24

    Python을 사용하여 텍스트 파일의 특정 줄을 읽는 방법은 무엇입니까?

  25. 25

    csv의 특정 행 및 열 값을 사용하여 텍스트 파일에서 여러 문자를 바꿉니다.

  26. 26

    정규식을 사용하여 pandas 열 값을 텍스트 파일의 단어와 비교

  27. 27

    Python을 사용하여 디스크 이미지 파일의 특정 위치에서 16 진수 값 편집

  28. 28

    배치를 사용하여 고정 값을 텍스트 파일의 변수로 대체

  29. 29

    배치를 사용하여 고정 값을 텍스트 파일의 변수로 대체

뜨겁다태그

보관