Hướng dẫn how do i remove a word from a string in python? - làm cách nào để xóa một từ khỏi chuỗi trong python?

80

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.

Tôi cần loại bỏ một từ cụ thể từ một chuỗi.

Nhưng tôi thấy phương pháp dải Python dường như không thể nhận ra một từ được đặt hàng. Các dải chỉ loại bỏ bất kỳ ký tự được truyền đến tham số.

Ví dụ:

>>> papa = "papa is a good man"
>>> app = "app is important"
>>> papa.lstrip['papa']
" is a good man"
>>> app.lstrip['papa']
" is important"

Làm thế nào tôi có thể tước một từ được chỉ định với Python?

Thefourtheye

226K52 Huy hiệu vàng443 Huy hiệu bạc486 Huy hiệu Đồng52 gold badges443 silver badges486 bronze badges

Đã hỏi ngày 15 tháng 5 năm 2014 lúc 3:59May 15, 2014 at 3:59

5

Sử dụng

>>> papa.replace['papa', '']
' is a good man'
>>> app.replace['papa', '']
'app is important'
2.

>>> papa.replace['papa', '']
' is a good man'
>>> app.replace['papa', '']
'app is important'

Ngoài ra, sử dụng

>>> papa.replace['papa', '']
' is a good man'
>>> app.replace['papa', '']
'app is important'
3 và sử dụng các biểu thức thông thường. Điều này sẽ cho phép loại bỏ các không gian dẫn đầu/dấu vết.

>>> import re
>>> papa = 'papa is a good man'
>>> app = 'app is important'
>>> papa3 = 'papa is a papa, and papa'
>>>
>>> patt = re.compile['[\s*]papa[\s*]']
>>> patt.sub['\\1mama\\2', papa]
'mama is a good man'
>>> patt.sub['\\1mama\\2', papa3]
'mama is a mama, and mama'
>>> patt.sub['', papa3]
'is a, and'

Đã trả lời ngày 15 tháng 5 năm 2014 lúc 4:02May 15, 2014 at 4:02

metatoastermetatoastermetatoaster

16.3k5 Huy hiệu vàng53 Huy hiệu bạc60 Huy hiệu Đồng5 gold badges53 silver badges60 bronze badges

4

Cách dễ nhất là chỉ cần thay thế nó bằng một chuỗi trống.

s = s.replace['papa', '']

Đã trả lời ngày 15 tháng 5 năm 2014 lúc 4:02May 15, 2014 at 4:02

metatoastermetatoasteriamdev

16.3k5 Huy hiệu vàng53 Huy hiệu bạc60 Huy hiệu Đồng4 silver badges13 bronze badges

3

Cách dễ nhất là chỉ cần thay thế nó bằng một chuỗi trống.only the start of the string, then you could do:

  string[string.startswith[prefix] and len[prefix]:]  

iamdeviamdev

Ví dụ:

  >>> papa = "papa is a good man. papa is the best."  
  >>> prefix = 'papa'
  >>> papa[papa.startswith[prefix] and len[prefix]:]
  ' is a good man. papa is the best.'

Làm thế nào tôi có thể tước một từ được chỉ định với Python?Feb 15, 2021 at 2:33

ThefourtheyetheQuestionMan

226K52 Huy hiệu vàng443 Huy hiệu bạc486 Huy hiệu Đồng2 gold badges12 silver badges27 bronze badges

Đã hỏi ngày 15 tháng 5 năm 2014 lúc 3:59

article_title_str = re.sub[r'[\s?-?\|?\s?Times of India|\s?-?\|?\s?the Times of India|\s?-?\|?\s+?Gadgets No'',
                           article_title_str, flags=re.IGNORECASE]

Sử dụng

>>> papa.replace['papa', '']
' is a good man'
>>> app.replace['papa', '']
'app is important'
2.

Ngoài ra, sử dụng

>>> papa.replace['papa', '']
' is a good man'
>>> app.replace['papa', '']
'app is important'
3 và sử dụng các biểu thức thông thường. Điều này sẽ cho phép loại bỏ các không gian dẫn đầu/dấu vết.13 gold badges70 silver badges94 bronze badges

Đã trả lời ngày 15 tháng 5 năm 2014 lúc 4:02Feb 21, 2017 at 10:00

metatoastermetatoaster

>>> 'TestHook'.removeprefix['Test']
'Hook'
>>> 'BaseTestCase'.removeprefix['Test']
'BaseTestCase'

>>> 'MiscTests'.removesuffix['Tests']
'Misc'
>>> 'TmpDirMixin'.removesuffix['Tests']
'TmpDirMixin'

16.3k5 Huy hiệu vàng53 Huy hiệu bạc60 Huy hiệu ĐồngJan 26 at 14:20

Cách dễ nhất là chỉ cần thay thế nó bằng một chuỗi trống.qyryq

iamdeviamdev4 bronze badges

6964 Huy hiệu bạc13 Huy hiệu đồng

>>> s = "papa is papa is papa"
>>> s = s[:8]+s[8:13].replace["papa", "mama"]+s[13:]
>>> print[s]
papa is mama is papa

Nếu muốn xóa từ chỉ từ đầu chuỗi, thì bạn có thể làm:

>>> bin = {}
>>> s = "papa is papa is papa"
>>> bin["0"] = s
>>> s = s[:8]+s[8:13].replace["papa", "mama"]+s[13:]
>>> print[bin["0"]]
papa is papa is papa
>>> print[s]
papa is mama is papa

Trong đó chuỗi là biến chuỗi của bạn và tiền tố là tiền tố bạn muốn xóa khỏi biến chuỗi của mình.Mar 23, 2017 at 19:49

Đã trả lời ngày 15 tháng 2 năm 2021 lúc 2:33

>>> papa.replace['papa', '']
' is a good man'
>>> app.replace['papa', '']
'app is important'
0

ThequestionManthequestionmanOct 16, 2020 at 11:45

9832 Huy hiệu vàng12 Huy hiệu bạc27 Huy hiệu đồngegvo

Bạn cũng có thể sử dụng RegEXP với

>>> papa.replace['papa', '']
' is a good man'
>>> app.replace['papa', '']
'app is important'
4:12 silver badges19 bronze badges

Bfontaine

>>> papa.replace['papa', '']
' is a good man'
>>> app.replace['papa', '']
'app is important'
1

16.9K13 Huy hiệu vàng70 Huy hiệu bạc94 Huy hiệu đồngApr 29, 2021 at 21:19

Làm cách nào để loại bỏ một từ cụ thể khỏi một chuỗi?

Cho một chuỗi và một từ mà tác vụ xóa từ khỏi chuỗi nếu nó tồn tại khác trả về -1 dưới dạng đầu ra ...
Chuyển đổi chuỗi thành một mảng chuỗi ..
Lặp lại mảng và kiểm tra từ không bằng từ đã cho ..
Concatenate từ vào một tên mảng chuỗi mới dưới dạng chuỗi mới ..
In chuỗi mới ..

Làm cách nào để loại bỏ thứ gì đó từ một chuỗi trong Python?

Bạn có thể xóa một ký tự khỏi chuỗi python bằng cách sử dụng thay thế [] hoặc dịch [].Cả hai phương thức này thay thế một ký tự hoặc chuỗi bằng một giá trị đã cho.Nếu một chuỗi trống được chỉ định, ký tự hoặc chuỗi bạn chọn sẽ bị xóa khỏi chuỗi mà không cần thay thế.using replace[] or translate[]. Both these methods replace a character or string with a given value. If an empty string is specified, the character or string you select is removed from the string without a replacement.

Bài Viết Liên Quan

Chủ Đề