Thay đổi thành một lớp lót cũng hiệu quả hơn với dải như Jon Clements đề xuất trong một bình luận.
with open['Quizzes.txt', 'r'] as f:
wordlist = [line.split[None, 1][0] for line in f]
Điều này khá không liên quan đến câu hỏi của bạn, nhưng chỉ là dòng.Split [không, 1] không làm bạn bối rối, nó hiệu quả hơn một chút vì nó chỉ chia tách dòng 1 lần.
Từ các tài liệu str.split[[sep[, maxsplit]]]
Nếu SEP không được chỉ định hoặc không có, một thuật toán phân tách khác nhau được áp dụng: Các lần chạy khoảng trắng liên tiếp được coi là một dấu phân cách duy nhất và kết quả sẽ không chứa các chuỗi trống ở đầu hoặc kết thúc nếu chuỗi có khoảng trắng dẫn đầu hoặc kéo dài. Do đó, tách một chuỗi trống hoặc một chuỗi bao gồm chỉ khoảng trắng với một dấu phân cách không trả về [].
' 1 2 3 '.split[]
Trả về
String.split[seperator]0
và
String.split[seperator]1 Trả về
String.split[seperator]2.
Trong hướng dẫn này, chúng tôi sẽ giải quyết một chương trình Python có được từ đầu tiên trong chuỗi. Chúng tôi sẽ thảo luận về giải pháp để có được từ đầu tiên trong chuỗi trong Python theo 3 cách.python get first word in string. We will be discussing the solution to get first word in string in python in 3 ways.
- Phương thức 1- Python Nhận từ đầu tiên trong chuỗi bằng cách sử dụng split []
- Phương pháp 2- Python Nhận từ đầu tiên trong chuỗi bằng cách sử dụng cho vòng lặp
- Phương pháp 3- Python Nhận từ đầu tiên trong chuỗi bằng cách sử dụng regex
- Sự kết luận
Phương thức 1- Python Nhận từ đầu tiên trong chuỗi bằng cách sử dụng split []
Phương pháp 2- Python Nhận từ đầu tiên trong chuỗi bằng cách sử dụng cho vòng lặpstring split[] method.
Phương pháp 3- Python Nhận từ đầu tiên trong chuỗi bằng cách sử dụng regex method – The split[] method splits the string into a list. The string is broken down using a specific character which is provided as an input parameter. The space is taken as a default separator.
Syntax:-
String.split[seperator]
Sự kết luận
# define the string
my_string = "Python Java Ruby JavaScript"
# Using split[] method
first_word = my_string.split[][0]
# Printing
print["First word in my string is", first_word]
Output::
First word in my string is Python
Cách dễ nhất để có được từ đầu tiên trong chuỗi trong Python là truy cập phần tử đầu tiên của danh sách được trả về bằng phương thức Chuỗi [] Chuỗi.
Phương pháp 2- Python Nhận từ đầu tiên trong chuỗi bằng cách sử dụng cho vòng lặp
Phương pháp 3- Python Nhận từ đầu tiên trong chuỗi bằng cách sử dụng regex
Sự kết luận
# define the string
my_string = "Python Java Ruby JavaScript"
# Using for loop
first_word = ''
for character in my_string:
if character != ' ':
first_word = first_word + character
else:
break
# Printing
print["First word in my string is", first_word]
Phương pháp 3- Python Nhận từ đầu tiên trong chuỗi bằng cách sử dụng regex
Sự kết luậnre module provides support for regular expressions. To know about the re module of python you can visit here.
Cách dễ nhất để có được từ đầu tiên trong chuỗi trong Python là truy cập phần tử đầu tiên của danh sách được trả về bằng phương thức Chuỗi [] Chuỗi.
Chuỗi chia [] Phương thức - Phương thức chia [] chia chuỗi thành một danh sách. Chuỗi bị phá vỡ bằng cách sử dụng một ký tự cụ thể được cung cấp dưới dạng tham số đầu vào. Không gian được lấy làm dấu phân cách mặc định.
re.split[pattern, string]
Mã Python:
Đọc thêm: Chuỗi phân chia Python thành danh sách các ký tự theo 4 cách
# import regex module
import re
# define the string
my_string = "Python Java Ruby JavaScript"
# Using regex split[]
first_word = re.split["s", my_string][0]
# Printing
print["First word in my string is", first_word]
Output::
First word in my string is Python
Sự kết luận
Cách dễ nhất để có được từ đầu tiên trong chuỗi trong Python là truy cập phần tử đầu tiên của danh sách được trả về bằng phương thức Chuỗi [] Chuỗi.python get first word in string in 3 ways. We can get first word in string in python by using string split[] method, re.split[] and by using for loop.
Tôi là kỹ sư máy tính đam mê. Viết các bài viết về các vấn đề và khái niệm lập trình cho phép tôi làm theo niềm đam mê lập trình của mình và giúp đỡ người khác.
Đã hỏi ngày 25 tháng 7 năm 2019in Pythonby [45,3k điểm] Jul 25, 2019 in Python by [45.3k points]
Tôi đang cố viết một số mã đọc một tệp văn bản và in chữ cái đầu tiên của mỗi dòng. Mã hiện tại của tôi là:
f=open["testfile1.txt","r"]
Đối với dòng trong F:
& nbsp; & nbsp; words = line.split []
& nbsp; & nbsp; in [từ [0]]
Với điều này, các chuỗi nên được chia thành các từ riêng lẻ, nhưng khi tôi chạy mã, tôi nhận được một thông báo lỗi khi nói chỉ mục danh sách ra khỏi phạm vi. Tôi đã thử các giải pháp của các câu hỏi tương tự mà mọi người đã có trong cùng một chủ đề, nhưng khi tôi sử dụng cùng một mã, tôi sẽ gặp lỗi này. Bất cứ ai có thể giải thích tại sao điều này xảy ra, và làm thế nào tôi có thể sửa nó? Cảm ơn
1 câu trả lời Answer
Đã trả lời ngày 25 tháng 7 năm 2019by Shubham Rana [16,8k điểm] Jul 25, 2019 by Shubham Rana [16.8k points]
Có vẻ như có một vài dòng trống, hãy thử nó, nó sẽ hoạt động:
f=open["testfile1.txt","r"]
Đối với dòng trong F:
& nbsp; & nbsp; words = line.split []
& nbsp; & nbsp; in [từ [0]]
Với điều này, các chuỗi nên được chia thành các từ riêng lẻ, nhưng khi tôi chạy mã, tôi nhận được một thông báo lỗi khi nói chỉ mục danh sách ra khỏi phạm vi. Tôi đã thử các giải pháp của các câu hỏi tương tự mà mọi người đã có trong cùng một chủ đề, nhưng khi tôi sử dụng cùng một mã, tôi sẽ gặp lỗi này. Bất cứ ai có thể giải thích tại sao điều này xảy ra, và làm thế nào tôi có thể sửa nó? Cảm ơn
f.close[]
1 câu trả lờiwith open :
Đã trả lời ngày 25 tháng 7 năm 2019by Shubham Rana [16,8k điểm]
Có vẻ như có một vài dòng trống, hãy thử nó, nó sẽ hoạt động:
& nbsp; & nbsp; Nếu lời nói:
& nbsp; & nbsp; & nbsp; & nbsp; in [từ [0]]
Sử dụng, với mở: