ฉันอ่านแฟ้มข้อความกับสูงคะแนนและพยายามจะหามันอย่างดัชนีของข้อความเป็นอยู่ที่ไหนชื่อเลยหยุดแล้วที่คะแนนเริ่มต้น นี่คือรูปแบบของแฟ้ม:
John 15
bob 27
mary 72
videogameplayer99 99
guest 71
ยังไงฉันทำไอ้นี่ได้ไหม?
ฉันอ่านแฟ้มข้อความกับสูงคะแนนและพยายามจะหามันอย่างดัชนีของข้อความเป็นอยู่ที่ไหนชื่อเลยหยุดแล้วที่คะแนนเริ่มต้น นี่คือรูปแบบของแฟ้ม:
John 15
bob 27
mary 72
videogameplayer99 99
guest 71
ยังไงฉันทำไอ้นี่ได้ไหม?
ถ้าคุณกำลังมองหาคนดัชนีที่จะแบ่งข้อความไป 2 แยกชิ้นส่วนนั้นคุณสามารถใช้ [string].split()
(อยู่ไหน string
เป็นบุคคลหนึ่งเส้น). ถ้าคุณต้องการจะหาคนดัชนีของพื้นที่สำหรับบางเหตุผลอื่นที่ใช้: [string].index(" ")
.
คุณสามารถถอดเส้นที่แยกออกมันโดยที่อวกาศ มันจะมีอยู่ในรายชื่อที่บรรจุ 2'คำ'ในแถวในกรณีนี้คือคำพูดจะเป็นชื่อของแล้วที่คะแนน(อยู่ในข้อความ). คุณสามารถเอามันใช้:
result = line.split()
name = result[0]
score = int(result[1])
ในกรณีนี้,สำหรับแต่ละบรรทัดคุณต้องมองหาคนดัชนีที่คุณก่อนหาที่อวกาศตัวละคร " "
. ในปลั๊กอินสำหรับไพธอน,คุณสามารถย่อมทำเรื่องนี้โดยใช้ find
ฟังก์ชันเป็นข้อความ ตัวอย่างเช่นถ้าคุณมีข้อความ s = videogameplayer99 99
แล้ว s.find(" ")
จะกลับมา`17'.
ถ้าคุณใช้วิธีการที่จะแยกออกชื่อมาจากจำนวนฉันจะแทนที่จะแนะนำการใช้ split
ฟังก์ชันซึ่งจะถูกแบ่งออกเป็นสองส่งเป็นข้อความจากพื้นฐานบางตัวแบ่งแยกตัวละคร. สำหรับตัวอย่างเช่น s.split(" ") = ["videogameplayer99", "99"]
.