Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọcsplit[] to split a string and join[] to join a string. For detailed article on split[] and join[] functions, refer these : split[] in Python and join[] in Python. Examples :
Split the string into list of strings Input : Geeks for Geeks Output : ['Geeks', 'for', 'Geeks'] Join the list of strings into a string based on delimiter ['-'] Input : ['Geeks', 'for', 'Geeks'] Output : Geeks-for-Geeks
Bàn luận
Python3
Chương trình Python để phân chia một chuỗi dựa trên dấu phân cách và tham gia chuỗi bằng cách sử dụng dấu phân cách khác. Chia một chuỗi đôi khi có thể khá hữu ích, đặc biệt là khi bạn chỉ cần một số phần nhất định của chuỗi. Một ví dụ đơn giản nhưng hiệu quả là tách tên đầu tiên và tên cuối cùng của một người. Một ứng dụng khác là CSV [các tệp phân tách bằng dấu phẩy]. Chúng tôi sử dụng Split để lấy dữ liệu từ CSV và tham gia để ghi dữ liệu vào CSV. Trong Python, chúng ta có thể sử dụng chức năng chia [] để chia một chuỗi và tham gia [] để tham gia một chuỗi. Để biết bài viết chi tiết về các hàm split [] và tham gia [], hãy tham khảo: Split [] trong python và tham gia [] trong python. Ví dụ:
Dưới đây là mã Python để chia và tham gia chuỗi dựa trên dấu phân cách: & nbsp;
def
split_string[string]:
____10
['Geeks', 'for', 'Geeks'] Geeks-for-Geeks1
['Geeks', 'for', 'Geeks'] Geeks-for-Geeks2
['Geeks', 'for', 'Geeks'] Geeks-for-Geeks3
['Geeks', 'for', 'Geeks'] Geeks-for-Geeks4
['Geeks', 'for', 'Geeks'] Geeks-for-Geeks5
['Geeks', 'for', 'Geeks'] Geeks-for-Geeks0
['Geeks', 'for', 'Geeks'] Geeks-for-Geeks7
['Geeks', 'for', 'Geeks'] Geeks-for-Geeks8
def
['Geeks', 'for', 'Geeks'] Geeks-for-Geeks0
____10
['Geeks', 'for', 'Geeks'] Geeks-for-Geeks22
['Geeks', 'for', 'Geeks'] Geeks-for-Geeks2
['Geeks', 'for', 'Geeks'] Geeks-for-Geeks4
['Geeks', 'for', 'Geeks'] Geeks-for-Geeks5
['Geeks', 'for', 'Geeks'] Geeks-for-Geeks0
['Geeks', 'for', 'Geeks'] Geeks-for-Geeks7
['Geeks', 'for', 'Geeks'] Geeks-for-Geeks8
['Geeks', 'for', 'Geeks'] Geeks-for-Geeks9
name, kind = input.split['-']
0['Geeks', 'for', 'Geeks'] Geeks-for-Geeks2
['Geeks', 'for', 'Geeks'] Geeks-for-Geeks2
name, kind = input.split['-']
3name, kind = input.split['-']
4['Geeks', 'for', 'Geeks'] Geeks-for-Geeks0
name = input.split['-']
4name = input.split['-']
5['Geeks', 'for', 'Geeks'] Geeks-for-Geeks0__222212
name, kind = input.split['-']
8['Geeks', 'for', 'Geeks'] Geeks-for-Geeks0
name = input.split['-']
4>>> string = 'Sam-Person'
>>> name = string.split['-'][0]
>>> name
'Sam'
2['Geeks', 'for', 'Geeks']
Geeks-for-Geeks
0['Geeks', 'for', 'Geeks']
Geeks-for-Geeks
1['Geeks', 'for', 'Geeks']
Geeks-for-Geeks
2
2name = input.split['-']
['Geeks', 'for', 'Geeks'] Geeks-for-Geeks
['Geeks', 'for', 'Geeks']
Geeks-for-Geeks
0
7name = input.split['-']
['Geeks', 'for', 'Geeks']
Geeks-for-Geeks
2
9 In Python, we can use the function split[] to split a string and join[] to join a string. the split[] method in Python
split a string into a list of strings after breaking the given string by the specified separator. Python String join[] method is a string method and returns a string in which the elements of the sequence have been joined by the str separator. name = input.split['-']
Python3
Đầu ra
name = input.split['-']
4>>> string = 'Sam-Person'
>>> name = string.split['-'][0]
>>> name
'Sam'
7>>> string = 'Sam-Person'
>>> name = string.split['-'][0]
>>> name
'Sam'
8>>> string = 'Sam-Person'
>>> name = string.split['-'][0]
>>> name
'Sam'
9name = input.split['-']
4>>> name = string.split['-', 1][0]
1>>> name = string.split['-', 1][0]
2>>> name = string.split['-', 1][0]
3['Geeks', 'for', 'Geeks']
Geeks-for-Geeks
0['Geeks', 'for', 'Geeks']
Geeks-for-Geeks
1['Geeks', 'for', 'Geeks']
Geeks-for-Geeks
2
2name = input.split['-']
['Geeks', 'for', 'Geeks'] Geeks-for-Geeks
&t=1s
11
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Cần trợ giúp, giả sử rằng tôi có một chuỗi 'sam-person' trong một biến có tên là 'đầu vào'
name, kind = input.split['-']
Bằng cách thực hiện những điều trên, tôi nhận được hai biến với các chuỗi khác nhau 'Sam' và 'người' khác nhau
Có cách nào để chỉ lấy tên giá trị đầu tiên = 'sam' mà không cần biến thêm 'loại' và không phải làm việc với danh sách không?
Khi làm điều này, giả sử rằng tôi sẽ chỉ nhận được 'Sam':
name = input.split['-']
Tôi nhận được một danh sách, và sau đó tôi có thể truy cập các giá trị bằng tên chỉ mục [0] hoặc tên [1], nhưng đó không phải là điều tôi muốn, tôi chỉ muốn trực tiếp đưa 'sam' vào biến 'tên', có ở đó Một cách để làm điều đó hoặc một giải pháp thay thế để chia?
Eliadl
5.5892 Huy hiệu vàng21 Huy hiệu bạc39 Huy hiệu Đồng2 gold badges21 silver badges39 bronze badges
Đã hỏi ngày 1 tháng 7 năm 2017 lúc 9:03Jul 1, 2017 at 9:03
Gán mục đầu tiên trực tiếp cho biến.
>>> string = 'Sam-Person'
>>> name = string.split['-'][0]
>>> name
'Sam'
Bạn có thể chỉ định đối số
>>> name = string.split['-', 1][0]
4, vì bạn chỉ muốn nhận mục đầu tiên.>>> name = string.split['-', 1][0]
Đã trả lời ngày 1 tháng 7 năm 2017 lúc 9:07Jul 1, 2017 at 9:07
Falsetrufalsetrufalsetru
345K58 Huy hiệu vàng688 Huy hiệu bạc610 Huy hiệu Đồng58 gold badges688 silver badges610 bronze badges
2
Nếu bạn không cần phần thứ hai của
>>> name = string.split['-', 1][0]
5, thay vào đó bạn có thể thử tìm kiếm chuỗi cho chỉ mục của ký tự >>> name = string.split['-', 1][0]
6 đầu tiên và sau đó cắt vào chỉ mục đó:string[:string.index['-']]
Điều này nhanh hơn một chút so với phân tách và loại bỏ phần thứ hai vì nó không cần phải tạo một thể hiện chuỗi thứ hai mà bạn không cần.
Xin lưu ý rằng mã này sẽ tăng một ngoại lệ nếu không có
>>> name = string.split['-', 1][0]
6 trong chuỗi, cũng như mã gốc của bạn. Một giải pháp sử dụng >>> name = string.split['-', 1][0]
5 như Falsetru sẽ trả lại chuỗi đầy đủ [có thể hoặc không tốt hơn].Đã trả lời ngày 1 tháng 7 năm 2017 lúc 9:25Jul 1, 2017 at 9:25
BlckknghtblckknghtBlckknght
96.7K11 Huy hiệu vàng112 Huy hiệu bạc162 Huy hiệu đồng11 gold badges112 silver badges162 bronze badges
2