Python'da hangi dizge dizini int'dir

0

Soru

Yüksek puanlı bir metin dosyası okuyorum ve adın durduğu dizenin hangi dizininin olduğunu bulmaya çalışıyorum ve skor başlıyor. Bu, dosyanın biçimidir:

John 15
bob 27
mary 72
videogameplayer99 99
guest 71

Bunu nasıl yapabilirim?

file python
2021-11-23 02:54:04
3

En iyi cevabı

0

Dizeyi 2 ayrı parçaya bölmek için dizini bulmak istiyorsanız, o zaman sadece kullanabilirsiniz [string].split() (nere string tek bir satır) vardır. Başka bir nedenle alanın dizinini bulmanız gerekiyorsa, şunu kullanın:: [string].index(" ").

2021-11-23 03:00:09
0

Çizgiyi boşlukla ayırmak için şeritleyebilirsiniz. Satırdaki 2 'kelimeyi' içeren bir liste ile sonuçlanacaktır, bu durumda kelimeler isim ve puan olacaktır (dizede). Bunu kullanarak alabilirsiniz:

result = line.split()
name = result[0]
score = int(result[1])
2021-11-23 02:59:00
0

Bu durumda, her satır için boşluk karakterini ilk bulduğunuz dizini arıyor olursunuz " ". Python'da bunu aşağıdakileri kullanarak gerçekleştirebilirsiniz: find bir dize üzerinde işlev. Örneğin, bir dizeniz varsa s = videogameplayer99 99, sonraları s.find(" ") '17' geri dönecek.

Bir adı bir sayıdan bölmek için bu yöntemi kullanıyorsanız, bunun yerine aşağıdakileri kullanmanızı tavsiye ederim split bir dizeyi bazı sınırlayıcı karakterlere göre bölecek işlev. Örneğin, s.split(" ") = ["videogameplayer99", "99"].

2021-11-23 03:03:20

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................