Hướng dẫn how do i cut a string from a specific position in python? - làm cách nào để cắt một chuỗi từ một vị trí cụ thể trong python?

Làm thế nào tôi có thể chia một chuỗi theo vị trí của một từ?

Dữ liệu của tôi trông như thế này:

test = 'annamarypeterson, Guest Relations Manager, responded to this reviewResponded 1 week agoDear LoreLoreLore,Greetings from Amsterdam!We have received your wonderful comments and wanted to thank you for sharing your positive experience with us. We are so thankful that you have selected the Andaz Amsterdam for your special all-girls weekend getaway. Please come and see us again in the near future and let our team pamper you and your girlfriends!!Thanks again!Anna MaryAndaz Amsterdam -Guest RelationsReport response as inappropriateThank you. We appreciate your input.This response is the subjective opinion of the management representative'

Tôi cần đầu ra này:

responder = 'annamarypeterson, Guest relations Manager'
date = 'Responded 1 week ago'
response = 'Dear ....' #without 'This response is the subjective opinion of the management representative'

Tôi biết rằng hàm find.() đưa ra vị trí của một từ và tôi muốn sử dụng vị trí này để nói với Python nơi để chia nó. Ví dụ:

splitat = test.find('ago')+3

Tôi có thể sử dụng chức năng nào để chia bằng một số nguyên? Hàm split() không hoạt động với int.

Hỏi ngày 16 tháng 10 năm 2017 lúc 9:01Oct 16, 2017 at 9:01

Hướng dẫn how do i cut a string from a specific position in python? - làm cách nào để cắt một chuỗi từ một vị trí cụ thể trong python?

4

Bạn có thể làm điều này với các chuỗi (và danh sách) bằng cách sử dụng cắt lát:

string = "hello world!"
splitat = 4
left, right = string[:splitat], string[splitat:]

sẽ cho kết quả:

>>> left
hell
>>> right
o world!

Đã trả lời ngày 16 tháng 10 năm 2017 lúc 9:05Oct 16, 2017 at 9:05

JurgyjurgyJurgy

1.9651 Huy hiệu vàng19 Huy hiệu bạc 30 Huy hiệu Đồng1 gold badge19 silver badges30 bronze badges

Có thể giải pháp đơn giản nhất là sử dụng cắt chuỗi:

test = 'annamarypeterson, Guest Relations Manager, responded to this reviewResponded 1 week agoDear LoreLoreLore,Greetings from Amsterdam!We have received your wonderful comments and wanted to thank you for sharing your positive experience with us. We are so thankful that you have selected the Andaz Amsterdam for your special all-girls weekend getaway. Please come and see us again in the near future and let our team pamper you and your girlfriends!!Thanks again!Anna MaryAndaz Amsterdam -Guest RelationsReport response as inappropriateThank you. We appreciate your input.This response is the subjective opinion of the management representative'
pos = test.find('ago') + 3
print(test[:pos], test[pos:])

Đã trả lời ngày 16 tháng 10 năm 2017 lúc 9:06Oct 16, 2017 at 9:06

Hướng dẫn how do i cut a string from a specific position in python? - làm cách nào để cắt một chuỗi từ một vị trí cụ thể trong python?

Oleh Rybalchenkooleh RybalchenkoOleh Rybalchenko

5.9433 Huy hiệu vàng20 Huy hiệu bạc35 Huy hiệu Đồng3 gold badges20 silver badges35 bronze badges

Có một chức năng tích hợp cho bạn.

import re    
test = 'annamarypeterson, Guest Relations Manager, responded to this reviewResponded 1 week agoDear LoreLoreLore,Greetings from Amsterdam!We have received your wonderful comments and wanted to thank you for sharing your positive experience with us. We are so thankful that you have selected the Andaz Amsterdam for your special all-girls weekend getaway. Please come and see us again in the near future and let our team pamper you and your girlfriends!!Thanks again!Anna MaryAndaz Amsterdam -Guest RelationsReport response as inappropriateThank you. We appreciate your input.This response is the subjective opinion of the management representative'

m = re.search('ago', test)
response = test[m.end():]

Đây là đối tượng được tạo ra bởi Regex:

Bạn có thể sử dụng M.Start () để có được vị trí của ký tự đầu tiên và M.end () để có được ký tự cuối cùng.

https://docs.python.org/3/library/re.html

Đã trả lời ngày 16 tháng 11 năm 2021 lúc 12:34Nov 16, 2021 at 12:34

Hướng dẫn how do i cut a string from a specific position in python? - làm cách nào để cắt một chuỗi từ một vị trí cụ thể trong python?

"

Bài viết này là một phần của loạt

Xuất bản: Thứ Hai ngày 4 tháng 2 năm 2013

Cập nhật lần cuối: Thứ Tư ngày 29 tháng 12 năm 2021Wednesday 29th December 2021

Chuỗi Python dưới dạng chuỗi ký tự

Các chuỗi Python là chuỗi các ký tự riêng lẻ và chia sẻ các phương pháp truy cập cơ bản của chúng với các chuỗi Python khác - danh sách và bộ dữ liệu. Cách đơn giản nhất để trích xuất các ký tự đơn từ các chuỗi (và các thành viên riêng lẻ từ bất kỳ chuỗi nào) là giải nén chúng thành các biến tương ứng.

[Python] >>> s = 'don' >>> s 'don' >>> a, b, c = s # giải nén thành các biến >>> 'n' [/Python]
>>> s = 'Don'
>>> s
'Don'
>>> a, b, c = s # Unpack into variables
>>> a
'D'
>>> b
'o'
>>> c
'n'
[/python]

Thật không may, không thường xuyên mà chúng ta có sự xa xỉ khi biết trước có bao nhiêu biến chúng ta sẽ cần để lưu trữ mọi nhân vật trong chuỗi. Và nếu số lượng biến chúng tôi cung cấp không khớp với số lượng ký tự trong chuỗi, Python sẽ cho chúng tôi một lỗi.

.
s = 'Don Quijote'
a, b, c = s
Traceback (most recent call last):
File "", line 1, in
ValueError: too many values to unpack
[/python]

Truy cập các ký tự trong chuỗi bằng chỉ mục trong Python

Thông thường, sẽ hữu ích hơn khi truy cập các ký tự riêng lẻ của chuỗi bằng cách sử dụng cú pháp lập chỉ mục giống như mảng của Python. Ở đây, như với tất cả các chuỗi, điều quan trọng cần nhớ là chỉ mục là không dựa trên 0; Đó là, mục đầu tiên trong chuỗi là số 0.

[Python] >>> S = 'Don Quijote' >>> S [4] # Nhận ký tự thứ 5 'Q' [/Python]
>>> s = 'Don Quijote'
>>> s[4] # Get the 5th character
'Q'
[/python]

Nếu bạn muốn bắt đầu đếm từ cuối chuỗi, thay vì bắt đầu, hãy sử dụng chỉ mục âm. Ví dụ: một chỉ mục của -1 đề cập đến ký tự nhất bên phải của chuỗi.

[Python] >>> s [-1] 'e' >>> s [-7] 'q' [/python]
>>> s[-1]
'e'
>>> s[-7]
'Q'
[/python]

Chuỗi Python là bất biến, đó chỉ là một cách nói lạ mắt rằng một khi chúng được tạo ra, bạn không thể thay đổi chúng. Cố gắng làm như vậy kích hoạt một lỗi.

. Nhiệm vụ [/Python]
>>> s[7]
'j'
>>> s[7] = 'x'
Traceback (most recent call last):
File "", line 1, in
TypeError: 'str' object does not support item assignment
[/python]

Nếu bạn muốn sửa đổi một chuỗi, bạn phải tạo nó như một chuỗi hoàn toàn mới. Trong thực tế, thật dễ dàng. Chúng ta sẽ xem xét làm thế nào trong một phút.

Cắt dây Python

Trước đó, điều gì sẽ xảy ra nếu bạn muốn trích xuất một đoạn gồm nhiều hơn một nhân vật, với vị trí và kích thước đã biết? Đó là khá dễ dàng và trực quan. Chúng tôi mở rộng cú pháp khung vuông một chút, để chúng tôi có thể chỉ định không chỉ vị trí bắt đầu của mảnh chúng tôi muốn, mà còn ở nơi nó kết thúc.

[Python] >>> S [4: 8] 'Quij' [/Python]
>>> s[4:8]
'Quij'
[/python]

Hãy nhìn vào những gì đang xảy ra ở đây. Giống như trước đây, chúng tôi chỉ định rằng chúng tôi muốn bắt đầu ở vị trí 4 (dựa trên không) trong chuỗi. Nhưng bây giờ, thay vì hài lòng với một nhân vật duy nhất từ ​​chuỗi, chúng tôi nói rằng chúng tôi muốn có nhiều ký tự hơn, nhưng không bao gồm nhân vật ở vị trí 8.but not including the character at position 8.

Bạn có thể đã nghĩ rằng bạn cũng sẽ có được nhân vật ở vị trí 8. Nhưng đó không phải là cách nó hoạt động. Đừng lo lắng - bạn sẽ quen với nó. Nếu nó giúp, hãy nghĩ về chỉ số thứ hai (phần sau đại tràng) là chỉ định ký tự đầu tiên mà bạn không muốn. Ngẫu nhiên, một lợi ích của cơ chế này là bạn có thể nhanh chóng biết bạn sẽ kết thúc với bao nhiêu ký tự chỉ bằng cách trừ chỉ mục đầu tiên từ phần thứ hai.after the colon) as specifying the first character that you don't want. Incidentally, a benefit of this mechanism is that you can quickly tell how many characters you are going to end up with simply by subtracting the first index from the second.

Sử dụng cú pháp này, bạn có thể bỏ qua hoặc cả hai chỉ số. Chỉ mục đầu tiên, nếu bị bỏ qua, mặc định là 0, để khối của bạn bắt đầu từ đầu chuỗi gốc; Thứ hai mặc định là vị trí cao nhất trong chuỗi, để khối của bạn kết thúc ở cuối chuỗi ban đầu. Bỏ qua cả hai chỉ số không có khả năng được sử dụng thực tế nhiều; Như bạn có thể đoán, nó chỉ đơn giản là trả về toàn bộ chuỗi ban đầu.

. ] 'Don Quijote' [/Python]
>>> s[4:]
'Quijote' # Returns from pos 4 to the end of the string
>>> s[:4]
'Don ' # Returns from the beginning to pos 3
>>> s[:]
'Don Quijote'
[/python]

Nếu bạn vẫn đang vật lộn để có được cái đầu của mình xung quanh thực tế rằng, ví dụ, S [0: 8] trả lại mọi thứ, nhưng không bao gồm, nhân vật ở vị trí 8, nó có thể giúp ích nếu bạn lăn lộn trong đầu Một chút: Đối với bất kỳ giá trị nào của chỉ mục, n, mà bạn chọn, giá trị của s[:n] + s[n:] sẽ luôn giống như chuỗi mục tiêu gốc. Nếu cơ chế lập chỉ mục được bao gồm, ký tự tại vị trí N & NBSP; sẽ xuất hiện hai lần.but not including, the character at position 8, it may help if you roll this around in your head a bit: for any value of index, n, that you choose, the value of s[:n] + s[n:] will always be the same as the original target string. If the indexing mechanism were inclusive, the character at position n would appear twice.

[Python] >>> s [6] 'i' >>> s [: 6] + S [6:] 'Don Quijote' [/Python]
>>> s[6]
'i'
>>> s[:6] + s[6:]
'Don Quijote'
[/python]

Giống như trước đây, bạn có thể sử dụng các số âm làm chỉ số, trong trường hợp đó, việc đếm bắt đầu ở cuối chuỗi (với chỉ số -1) thay vì ở đầu.

[Python] >>> S [-7: -3] 'Quij' [/Python]
>>> s[-7:-3]
'Quij'
[/python]

Bỏ qua ký tự trong khi chia dây trăn

Biến thể cuối cùng trên cú pháp khung vuông là thêm tham số thứ ba, chỉ định 'sải chân' hoặc có bao nhiêu ký tự bạn muốn tiến về phía trước sau khi mỗi ký tự được lấy từ chuỗi gốc. Nhân vật được truy xuất đầu tiên luôn tương ứng với chỉ số trước đại tràng; Nhưng sau đó, con trỏ di chuyển về phía trước, tuy nhiên nhiều nhân vật bạn chỉ định là sải chân của bạn và lấy lại ký tự ở vị trí đó. Và như vậy, cho đến khi chỉ số kết thúc đạt được hoặc vượt quá. Nếu, như trong các trường hợp chúng ta đã gặp cho đến nay, tham số bị bỏ qua, nó mặc định là 1, để mọi ký tự trong phân đoạn được chỉ định được truy xuất. Một ví dụ làm cho điều này rõ ràng hơn.

. ] # Trả về một ký tự, sau đó di chuyển về phía trước 2 vị trí, v.v. 'Qi' # khá thú vị! [/Python]
>>> s[4:8]
'Quij'
>>> s[4:8:1] # 1 is the default value anyway, so same result
'Quij'
>>> s[4:8:2] # Return a character, then move forward 2 positions, etc.
'Qi' # Quite interesting!
[/python]

Bạn cũng có thể chỉ định một sải chân âm. Như bạn có thể mong đợi, điều này chỉ ra rằng bạn muốn Python đi ngược lại khi truy xuất các ký tự.

[Python] >>> S [8: 4: -1] 'Ojiu' [/Python]
>>> s[8:4:-1]
'ojiu'
[/python]

Như bạn có thể thấy, vì chúng ta sẽ đi ngược, nên chỉ số bắt đầu cao hơn chỉ số kết thúc (nếu không sẽ không có gì được trả về).

[Python] >>> S [4: 8: -1] '' [/Python]
>>> s[4:8:-1]
''
[/python]

Vì lý do đó, nếu bạn chỉ định sải bước âm, nhưng bỏ qua chỉ mục thứ nhất hoặc thứ hai, Python mặc định giá trị bị thiếu là bất cứ điều gì có ý nghĩa trong các trường hợp: chỉ mục bắt đầu đến cuối chuỗi và chỉ mục kết thúc để bắt đầu của chuỗi. Tôi biết, nó có thể khiến đầu bạn đau đớn khi nghĩ về nó, nhưng Python biết những gì nó đang làm.

. Etojiu '[/Python]
>>> s[4::-1] # End index defaults to the beginning of the string
'Q noD'
>>> s[:4:-1] # Beginning index defaults to the end of the string
'etojiu'
[/python]

Vì vậy, đó là cú pháp khung vuông, cho phép bạn truy xuất các đoạn ký tự nếu bạn biết vị trí chính xác của khối cần thiết trong chuỗi.

Nhưng điều gì sẽ xảy ra nếu bạn muốn truy xuất một đoạn dựa trên nội dung của chuỗi, mà chúng ta có thể không biết trước?contents of the string, which we may not know in advance?

Kiểm tra nội dung

Python cung cấp các phương thức chuỗi cho phép chúng tôi cắt một chuỗi theo các trình phân cách mà chúng tôi có thể chỉ định. Nói cách khác, chúng ta có thể bảo Python tìm kiếm một chuỗi con nhất định trong chuỗi mục tiêu của chúng ta và chia chuỗi mục tiêu lên xung quanh chuỗi con đó. Nó thực hiện điều đó bằng cách trả lại một danh sách các chuỗi con kết quả (trừ các dấu phân cách). Nhân tiện, chúng ta có thể chọn không chỉ định rõ ràng một dấu phân cách của các ký tự như vậy.

Hãy nhớ rằng các phương pháp này không có tác dụng đối với chuỗi mà bạn gọi chúng; Họ chỉ cần trả lại một chuỗi mới.

[Python] >>> s.split () ['Don', 'Quijote'] >>> S 'Don Quijote' # s chưa được thay đổi [/Python]
>>> s.split()
['Don', 'Quijote']
>>> s
'Don Quijote' # s has not been changed
[/python]

Chiên hơn, chúng ta có thể thu thập trực tiếp danh sách được trả lại thành các biến thích hợp.

[Python] >>> Tiêu đề, xử lý = s.split () >>> Tiêu đề 'Don' >>> Xử lý 'Quijote' [/Python]
>>> title, handle = s.split()
>>> title
'Don'
>>> handle
'Quijote'
[/python]

Để lại người anh hùng Tây Ban Nha của chúng tôi cho các cối xay gió của anh ấy một lúc, hãy tưởng tượng rằng chúng tôi có một chuỗi chứa thời gian đồng hồ tính bằng giờ, phút và giây, được phân định bởi các dấu chấm. Trong trường hợp này, chúng tôi có thể thu thập hợp lý các phần riêng biệt thành các biến để thao tác thêm.

. '10' [/Python]
>>> tim = '16:30:10'
>>> hrs, mins, secs = tim.split(':')
>>> hrs
'16'
>>> mins
'30'
>>> secs
'10'
[/python]

Chúng tôi chỉ có thể muốn phân chia chuỗi mục tiêu một lần, bất kể việc phân cách xảy ra bao nhiêu lần. Phương thức split() sẽ chấp nhận tham số thứ hai chỉ định số lượng phân tách tối đa để thực hiện.

[Python] >>> Tim.Split (':', 1) # split () chỉ một lần ['16', '30: 10 '] [/python]
>>> tim.split(':', 1) # split() only once
['16', '30:10']
[/python]

Ở đây, chuỗi được phân chia ở dấu hai chấm đầu tiên và phần còn lại không bị ảnh hưởng. Và nếu chúng ta muốn Python bắt đầu tìm kiếm các dấu phân cách từ đầu kia của chuỗi? Vâng, có một phương pháp biến thể gọi là

responder = 'annamarypeterson, Guest relations Manager'
date = 'Responded 1 week ago'
response = 'Dear ....' #without 'This response is the subjective opinion of the management representative'
1, chỉ làm điều đó.

[Python] >>> Tim.rsplit (':', 1) ['16: 30 ',' 10 '] [/Python]
>>> tim.rsplit(':', 1)
['16:30', '10']
[/python]

Xây dựng một phân vùng

Một phương thức chuỗi tương tự là

responder = 'annamarypeterson, Guest relations Manager'
date = 'Responded 1 week ago'
response = 'Dear ....' #without 'This response is the subjective opinion of the management representative'
2. Điều này cũng phân tách một chuỗi dựa trên nội dung, sự khác biệt là kết quả là
responder = 'annamarypeterson, Guest relations Manager'
date = 'Responded 1 week ago'
response = 'Dear ....' #without 'This response is the subjective opinion of the management representative'
3 và nó bảo tồn dấu phân cách, cùng với hai phần của chuỗi mục tiêu ở hai bên của nó. Không giống như split(),
responder = 'annamarypeterson, Guest relations Manager'
date = 'Responded 1 week ago'
response = 'Dear ....' #without 'This response is the subjective opinion of the management representative'
2 luôn chỉ thực hiện một thao tác chia tách, bất kể phân định bao nhiêu lần xuất hiện trong chuỗi đích.

[Python] >>> Tim = '16: 30: 10 '>>> Tim.Partition (': ') (' 16 ',': ', '30: 10') [/Python]
>>> tim = '16:30:10'
>>> tim.partition(':')
('16', ':', '30:10')
[/python]

Như với phương thức split(), có một biến thể của

responder = 'annamarypeterson, Guest relations Manager'
date = 'Responded 1 week ago'
response = 'Dear ....' #without 'This response is the subjective opinion of the management representative'
2,
responder = 'annamarypeterson, Guest relations Manager'
date = 'Responded 1 week ago'
response = 'Dear ....' #without 'This response is the subjective opinion of the management representative'
8, bắt đầu tìm kiếm của nó cho các dấu phân cách từ đầu kia của chuỗi đích.

[Python] >>> Tim.Rpartition (':') ('16: 30 ',': ',' 10 ') [/Python]
>>> tim.rpartition(':')
('16:30', ':', '10')
[/python]

Sử dụng python's String.replace ()

Bây giờ, trở lại với Don Quijote của chúng tôi. Trước đó, khi chúng tôi cố gắng làm sai lệch tên của anh ấy bằng cách thay đổi 'j' thành 'x' bằng cách gán 'x' trực tiếp cho

responder = 'annamarypeterson, Guest relations Manager'
date = 'Responded 1 week ago'
response = 'Dear ....' #without 'This response is the subjective opinion of the management representative'
9, chúng tôi thấy rằng chúng tôi không thể làm điều đó, bởi vì bạn không thể thay đổi chuỗi python hiện có . Nhưng chúng ta có thể hiểu được điều này bằng cách tạo một chuỗi mới theo ý thích của chúng ta, dựa trên chuỗi cũ. Phương thức chuỗi cho phép chúng ta làm điều này là
splitat = test.find('ago')+3
0.

.
>>> s.replace('j', 'x')
'Don Quixote'
>>> s
'Don Quijote' # s has not been changed
[/python]

Một lần nữa, chuỗi của chúng tôi chưa được thay đổi. Điều đã xảy ra là Python chỉ đơn giản trả lại một chuỗi mới theo các hướng dẫn mà chúng tôi đã đưa ra, sau đó ngay lập tức loại bỏ nó, khiến chuỗi ban đầu của chúng tôi không bị thay đổi. Để bảo tồn chuỗi mới của chúng tôi, chúng tôi cần gán nó cho một biến.

[Python] >>> new_s = s.replace ('j', 'x') >>>
>>> new_s = s.replace('j', 'x')
>>> s
'Don Quijote'
>>> new_s
'Don Quixote'
[/python]

Nhưng tất nhiên, thay vì giới thiệu một biến mới, chúng ta chỉ có thể sử dụng lại biến hiện có.

[Python] >>> s = s.replace ('j', 'x') >>> s 'don Quixote' [/python]
>>> s = s.replace('j', 'x')
>>> s
'Don Quixote'
[/python]

Và ở đây, mặc dù có vẻ như chúng tôi đã thay đổi chuỗi ban đầu, nhưng thực tế chúng tôi đã loại bỏ nó và lưu trữ một chuỗi mới ở vị trí của nó.

Lưu ý rằng, theo mặc định,

splitat = test.find('ago')+3
0 sẽ thay thế mọi lần xuất hiện của chuỗi phụ tìm kiếm bằng chuỗi con mới.

.
>>> s = 'Don Quijote'
>>> s.replace('o', 'a')
'Dan Quijate'
[/python]

Chúng ta có thể kiểm soát sự ngông cuồng này bằng cách thêm một tham số bổ sung chỉ định số lần tối đa mà chuỗi con tìm kiếm nên được thay thế.

[Python] >>> s.replace ('o', 'a', 1) 'Dan Quijote' [/Python]
>>> s.replace('o', 'a', 1)
'Dan Quijote'
[/python]

Cuối cùng, phương thức thay thế () không giới hạn trong việc hành động trên các ký tự đơn. Chúng ta có thể thay thế toàn bộ phần của chuỗi mục tiêu bằng một số giá trị được chỉ định.

[Python] >>> s.replace ('Qui', 'Key') 'Donkey Jote' [/Python]
>>> s.replace(' Qui', 'key ')
'Donkey jote'
[/python]

Để biết tham khảo trên các phương thức chuỗi được sử dụng, xem phần sau:

  • str.replace (cũ, mới [, đếm])
  • str.partition(sep)
  • str.rsplit (sep = none, maxsplit = -1)
  • str.split (sep = none, maxsplit = -1)

Thông tin về các Tác giả

Hướng dẫn how do i cut a string from a specific position in python? - làm cách nào để cắt một chuỗi từ một vị trí cụ thể trong python?

Khi không lập trình trong Python, Doug điền vào thời gian bằng cách viết bài, chỉnh sửa sách, dạy tiếng Anh như một ngôn ngữ nước ngoài và làm các bản dịch. Anh ta thư giãn bằng cách làm mọi thứ ra khỏi dây thừng, bao gồm cả khóa "nắm đấm của khỉ" được sử dụng trong Tháp Luân Đôn.

  1. Nhà
  2. Hướng dẫn Python

Làm thế nào để bạn chia một chuỗi ở một vị trí cụ thể trong Python?

Python Chuỗi phân chia () Phân tách cú pháp Phương thức: Đây là một dấu phân cách. Chuỗi chia tách tại phân tách được chỉ định này. Nếu không được cung cấp thì bất kỳ không gian trắng là một dấu tách. MAXSplit: Đó là một số, cho chúng ta biết chia chuỗi thành tối đa số lần được cung cấp. separator : This is a delimiter. The string splits at this specified separator. If is not provided then any white space is a separator. maxsplit : It is a number, which tells us to split the string into maximum of provided number of times.

Làm cách nào để loại bỏ một ký tự khỏi một chuỗi ở một vị trí cụ thể trong Python?

Str.replace () có thể có thể được sử dụng để thực hiện nhiệm vụ loại bỏ vì chúng ta có thể thay thế chỉ số cụ thể bằng char trống và do đó giải quyết vấn đề.str. replace() can possibly be used for performing the task of removal as we can replace the particular index with empty char, and hence solve the issue.

Làm cách nào để chia một chuỗi ở một vị trí cụ thể?

Để chia một chuỗi ở một chỉ mục cụ thể, hãy sử dụng phương thức lát cắt để lấy hai phần của chuỗi, ví dụ:str.Cắt lát (0, index) trả về một phần của chuỗi lên đến, nhưng không bao gồm chỉ mục được cung cấp và str.Lát (chỉ mục) Trả về phần còn lại của chuỗi.Đã sao chép!use the slice method to get the two parts of the string, e.g. str. slice(0, index) returns the part of the string up to, but not including the provided index, and str. slice(index) returns the remainder of the string. Copied!

Làm thế nào để bạn cắt một chuỗi trong python từ cuối?

Việc cắt bắt đầu với chỉ mục start_pos (bao gồm) và kết thúc tại end_pos index (loại trừ).Tham số bước được sử dụng để chỉ định các bước cần thực hiện từ chỉ mục từ đầu đến cuối.Cắt chuỗi python luôn tuân theo quy tắc này: s [: i] + s [i:] == s cho bất kỳ chỉ mục 'i'.s[:i] + s[i:] == s for any index 'i'.