Điều gì sẽ là cách tốt nhất để phân chia một chuỗi trong lần xuất hiện đầu tiên của một dấu phân cách?
Ví dụ:
"123mango abcd mango kiwi peach"
chia tách trên
"abcd mango kiwi peach"
5 đầu tiên để nhận được:"abcd mango kiwi peach"
wjandrea
25.1k8 Huy hiệu vàng53 Huy hiệu bạc73 Huy hiệu đồng8 gold badges53 silver badges73 bronze badges
Khi được hỏi ngày 1 tháng 8 năm 2011 lúc 19:45Aug 1, 2011 at 19:45
1
Từ các tài liệu:
6"abcd mango kiwi peach"
Trả về một danh sách các từ trong chuỗi, sử dụng SEP làm chuỗi DELIMITER. Nếu MAXSplit được đưa ra, tại hầu hết các phân tách MAXSplit được thực hiện [do đó, danh sách sẽ có nhiều nhất là các yếu tố
7]."abcd mango kiwi peach"
s.split['mango', 1][1]
Đã trả lời ngày 1 tháng 8 năm 2011 lúc 19:48Aug 1, 2011 at 19:48
1
>>> s = "123mango abcd mango kiwi peach"
>>> s.split["mango", 1]
['123', ' abcd mango kiwi peach']
>>> s.split["mango", 1][1]
' abcd mango kiwi peach'
Đã trả lời ngày 1 tháng 8 năm 2011 lúc 19:47Aug 1, 2011 at 19:47
Utdemirutdemirutdemir
25.9k10 Huy hiệu vàng61 Huy hiệu bạc81 Huy hiệu đồng10 gold badges61 silver badges81 bronze badges
5
Đối với tôi, cách tiếp cận tốt hơn là:
s.split['mango', 1][-1]
... bởi vì nếu xảy ra sự xuất hiện không có trong chuỗi, bạn sẽ nhận được "
"abcd mango kiwi peach"
8.Do đó,
"abcd mango kiwi peach"
9 sẽ không nhận được bất kỳ tác hại nào nguyên nhân xảy ra đã được đặt thành một.Đã trả lời ngày 9 tháng 6 năm 2014 lúc 8:26Jun 9, 2014 at 8:26
AlexalexAlex
3.0716 Huy hiệu vàng33 Huy hiệu bạc49 Huy hiệu đồng6 gold badges33 silver badges49 bronze badges
2
Bạn cũng có thể sử dụng
s.split['mango', 1][1]
0:>>> text = "123mango abcd mango kiwi peach"
>>> text.partition["mango"]
['123', 'mango', ' abcd mango kiwi peach']
>>> text.partition["mango"][-1]
' abcd mango kiwi peach'
>>> text.partition["mango"][-1].lstrip[] # if whitespace strip-ing is needed
'abcd mango kiwi peach'
Ưu điểm của việc sử dụng
s.split['mango', 1][1]
0 là nó sẽ luôn trả lại một tuple trong biểu mẫu:[, , ]
Vì vậy, điều này làm cho việc giải nén đầu ra thực sự linh hoạt vì luôn luôn có 3 yếu tố trong tuple kết quả.
Đã trả lời ngày 30 tháng 10 năm 2019 lúc 16:40Oct 30, 2019 at 16:40
Heemaylheemaylheemayl
37K7 Huy hiệu vàng63 Huy hiệu bạc70 Huy hiệu Đồng7 gold badges63 silver badges70 bronze badges
2
df.columnname[1].split['.', 1]
Điều này sẽ phân chia dữ liệu với lần xuất hiện đầu tiên của '.' Trong giá trị cột chuỗi hoặc khung dữ liệu.
Shay
1.19810 Huy hiệu bạc17 Huy hiệu đồng10 silver badges17 bronze badges
Đã trả lời ngày 30 tháng 10 năm 2019 lúc 16:25Oct 30, 2019 at 16:25
1
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]
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.
# 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::
"abcd mango kiwi peach"
0Chuỗ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.
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
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.
"abcd mango kiwi peach"
1Phương pháp 3- Python Nhận từ đầu tiên trong chuỗi bằng cách sử dụng regex
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.re module provides support for regular expressions. To know about the re module of python you can visit here.
Tương tự như mô -đun Python String Split [] RE cũng có phương thức chia [] chia chuỗi tại một mẫu cụ thể và trả về các chuỗi chia đó thành một danh sách.
Cú pháp -
"abcd mango kiwi peach"
2Để có được từ đầu tiên trong chuỗi, chúng tôi sẽ chia chuỗi theo không gian. & Nbsp; Do đó, mô hình để biểu thị không gian trong Regex là S S S.
Mã Python-
"abcd mango kiwi peach"
3Output::
"abcd mango kiwi peach"
0Sự kết luận
Ở trên, chúng tôi đã giải quyết & nbsp; python nhận được từ đầu tiên trong chuỗi & nbsp; theo 3 cách. Chúng ta có thể nhận được từ đầu tiên trong chuỗi trong python bằng cách sử dụng phương thức chia [], re.split [] và bằng cách sử dụng cho vòng lặp.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.