Hướng dẫn python remove everything before substring - python xóa mọi thứ trước chuỗi con

19

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.

Nói rằng tôi có một chuỗi và tôi muốn xóa phần còn lại của chuỗi trước hoặc sau khi nhìn thấy một số ký tự nhất định

Ví dụ, tất cả các chuỗi của tôi đều có 'trứng' trong đó:

"have an egg please"
"my eggs are good"

Tôi muốn có được:

"egg please"
"eggs are good"

Và cũng là câu hỏi tương tự nhưng làm thế nào tôi có thể xóa tất cả trừ chuỗi trước các ký tự?

Mazdak

102K18 Huy hiệu vàng157 Huy hiệu bạc183 Huy hiệu đồng18 gold badges157 silver badges183 bronze badges

Hỏi ngày 15 tháng 10 năm 2015 lúc 6:42Oct 15, 2015 at 6:42

Bạn có thể sử dụng phương thức

>>> s="have an egg please"
>>> s[s.find['egg']:]
'egg please'
2 với một chỉ mục đơn giản:

>>> s="have an egg please"
>>> s[s.find['egg']:]
'egg please'

Lưu ý rằng

>>> s="have an egg please"
>>> s[s.find['egg']:]
'egg please'
2 sẽ trả về
>>> s="have an egg please"
>>> s[s.find['egg']:]
'egg please'
4 nếu nó không tìm thấy chuỗi con và sẽ trả về ký tự cuối cùng của chuỗi của bạn. Vì vậy, nếu bạn không chắc chắn rằng chuỗi của bạn chứa chuỗi con, bạn nên kiểm tra giá trị của
>>> s="have an egg please"
>>> s[s.find['egg']:]
'egg please'
2 trước khi sử dụng nó.

>>> def slicer[my_str,sub]:
...   index=my_str.find[sub]
...   if index !=-1 :
...         return my_str[index:] 
...   else :
...         raise Exception['Sub string not found!']
... 
>>> 
>>> slicer[s,'egg']
'egg please'
>>> slicer[s,'apple']
Sub string not found!

Đã trả lời ngày 15 tháng 10 năm 2015 lúc 6:44Oct 15, 2015 at 6:44

MazdakmazdakMazdak

102K18 Huy hiệu vàng157 Huy hiệu bạc183 Huy hiệu đồng18 gold badges157 silver badges183 bronze badges

5

string = 'Stack Overflow'
index = string.find['Over'] #stores the index of a substring or char
string[:index] #returns the chars before the seen char or substring

Hỏi ngày 15 tháng 10 năm 2015 lúc 6:42

'Stack '

Bạn có thể sử dụng phương thức

>>> s="have an egg please"
>>> s[s.find['egg']:]
'egg please'
2 với một chỉ mục đơn giản:

string[index:]

Lưu ý rằng

>>> s="have an egg please"
>>> s[s.find['egg']:]
'egg please'
2 sẽ trả về
>>> s="have an egg please"
>>> s[s.find['egg']:]
'egg please'
4 nếu nó không tìm thấy chuỗi con và sẽ trả về ký tự cuối cùng của chuỗi của bạn. Vì vậy, nếu bạn không chắc chắn rằng chuỗi của bạn chứa chuỗi con, bạn nên kiểm tra giá trị của
>>> s="have an egg please"
>>> s[s.find['egg']:]
'egg please'
2 trước khi sử dụng nó.

'Overflow'

Đã trả lời ngày 15 tháng 10 năm 2015 lúc 6:44Jan 24, 2020 at 20:25

2

Mazdakmazdak

''.join['have an egg please'.partition['egg'][1:]]

Do đó, đầu ra sẽOct 15, 2015 at 8:00

TigerhawkT3TigerhawkT3TigerhawkT3

6 gold badges57 silver badges89 bronze badges

sẽ cho

import re
def slice[str, startWith]:
    m = re.search[r'%s.*' % startWith,str] # to match pattern starts with `startWith`
    if not m: return ""#there is no proper pattern, m is None
    else: return m.group[0]

Đã trả lời ngày 24 tháng 1 năm 2020 lúc 20:25Oct 15, 2015 at 7:37

Bạn có thể sử dụng

>>> s="have an egg please"
>>> s[s.find['egg']:]
'egg please'
6 và
>>> s="have an egg please"
>>> s[s.find['egg']:]
'egg please'
7:Hooting

Đã trả lời ngày 15 tháng 10 năm 2015 lúc 8:0011 silver badges20 bronze badges

"egg please"
"eggs are good"
0

47.5K6 Huy hiệu vàng57 Huy hiệu bạc89 Huy hiệu đồngOct 15, 2015 at 8:21

Sử dụng biểu thức chính quy để tìm nạp chuỗi phụ.Mayur Koshti

Đã trả lời ngày 15 tháng 10 năm 2015 lúc 7:3715 silver badges20 bronze badges

1

Thông số :.

Trả về: Trả về danh sách các chuỗi sau khi phá chuỗi đã cho bằng cách phân cách được chỉ định ..

  • Bài viết này sẽ thảo luận về các cách khác nhau để loại bỏ tất cả các ký tự trước một nhân vật cụ thể khỏi một chuỗi trong Python.
  • Mục lục
  • Xóa mọi thứ trước một ký tự trong chuỗi bằng cách sử dụng Split []
  • Xóa mọi thứ trước một ký tự trong chuỗi bằng cách sử dụng toán tử giám sát

Tìm kiếm vị trí chỉ mục của lần xuất hiện đầu tiên của ký tự ‘-trong chuỗi và chọn chuỗi con từ vị trí chỉ mục này cho đến khi kết thúc chuỗi. Nếu ký tự ‘-‘ không tồn tại trong chuỗi, thì nó sẽ tăng giá trị.

"egg please"
"eggs are good"
1

Bản tóm tắt

"egg please"
"eggs are good"
2

Chúng tôi đã học cách xóa mọi thứ từ một chuỗi trước một nhân vật cụ thể trong Python.

Làm cách nào để xóa mọi thứ trước một chuỗi trong Python?

Bài viết này sẽ thảo luận về các cách khác nhau để loại bỏ tất cả các ký tự trước một nhân vật cụ thể khỏi một chuỗi trong Python.

Mục lục

Xóa mọi thứ trước một ký tự trong chuỗi bằng cách sử dụng Split []split[‘-‘, 1] function will split the string into 2 parts,

  • Xóa mọi thứ trước một ký tự trong chuỗi bằng phân vùng []
  • Xóa mọi thứ trước một ký tự trong chuỗi bằng cách sử dụng regex

Giả sử chúng ta có một chuỗi,

Ví dụ,

"egg please"
"eggs are good"
3

Output:

"egg please"
"eggs are good"
4

Nó đã xóa mọi thứ trước ký tự ‘-‘ khỏi chuỗi.

Mục lục

Xóa mọi thứ trước một ký tự trong chuỗi bằng cách sử dụng Split []

Xóa mọi thứ trước một ký tự trong chuỗi bằng phân vùng []

Ví dụ,

"egg please"
"eggs are good"
5

Output:

"egg please"
"eggs are good"
4

Nó đã xóa mọi thứ trước ký tự ‘-‘ khỏi chuỗi.

Xóa mọi thứ trước một ký tự trong chuỗi bằng cách sử dụng Split []

Xóa mọi thứ trước một ký tự trong chuỗi bằng phân vùng []

"egg please"
"eggs are good"
7

Xóa mọi thứ trước một ký tự trong chuỗi bằng cách sử dụng regexpattern in the sting original_str and replaces all occurrences of matches with the string replacement_str.

Giả sử chúng ta có một chuỗi,

Ví dụ,

"egg please"
"eggs are good"
8

Output:

"egg please"
"eggs are good"
4

Nó đã xóa mọi thứ trước ký tự ‘-‘ khỏi chuỗi.

Xóa mọi thứ trước một ký tự trong chuỗi bằng cách sử dụng toán tử giám sát

Tìm kiếm vị trí chỉ mục của lần xuất hiện đầu tiên của ký tự ‘-trong chuỗi và chọn chuỗi con từ vị trí chỉ mục này cho đến khi kết thúc chuỗi. Nếu ký tự ‘-‘ không tồn tại trong chuỗi, thì nó sẽ tăng giá trị.

Ví dụ,

>>> s="have an egg please"
>>> s[s.find['egg']:]
'egg please'
0

Output:

"egg please"
"eggs are good"
4

Nó đã xóa mọi thứ trước ký tự ‘-‘ khỏi chuỗi.

Xóa mọi thứ trước một ký tự trong chuỗi bằng cách sử dụng toán tử giám sát

Tìm kiếm vị trí chỉ mục của lần xuất hiện đầu tiên của ký tự ‘-trong chuỗi và chọn chuỗi con từ vị trí chỉ mục này cho đến khi kết thúc chuỗi. Nếu ký tự ‘-‘ không tồn tại trong chuỗi, thì nó sẽ tăng giá trị.

Làm cách nào để xóa mọi thứ trước một chuỗi trong Python?

Nếu bạn cần loại bỏ mọi thứ trước khi xuất hiện lần cuối của một nhân vật, hãy sử dụng str. Phương thức rfind [] ...
Sử dụng str. ....
Sử dụng cắt chuỗi và đặt chỉ mục bắt đầu thành chỉ mục của ký tự ..

Làm thế nào để bạn xóa mọi thứ sau khi một nền tảng trong Python?

Nếu bạn cần xóa mọi thứ sau lần xuất hiện cuối cùng của ký tự trong chuỗi, hãy sử dụng phương thức str.rsPlit [].use the str. rsplit[] method.

Làm cách nào để xóa tất cả các ký tự trước một nhân vật cụ thể trong Python?

Để xóa mọi thứ trước lần xuất hiện đầu tiên của ký tự '-' trong một chuỗi, hãy truyền ký tự '-' làm dấu phân cách trong hàm phân vùng []. Sau đó gán phần sau khi phân tách cho biến chuỗi gốc.Nó sẽ tạo ra một hiệu ứng mà chúng ta đã xóa mọi thứ trước ký tự '-' trong một chuỗi.pass the character '-' as a separator in the partition[] function. Then assign the part after the separator to the original string variable. It will give an effect that we have deleted everything before the character '-' in a string.

Làm thế nào để bạn chia một chuỗi trước một ký tự cụ thể trong Python?

Python Chuỗi chia [] Phương thức Cú pháp..
Cú pháp: str.split [phân tách, maxsplit].
Thông số :.
Trả về: Trả về danh sách các chuỗi sau khi phá chuỗi đã cho bằng cách phân cách được chỉ định ..

Bài Viết Liên Quan

Chủ Đề