Hướng dẫn remove everything before a character in python - xóa mọi thứ trước một ký tự trong python

Tôi muốn xóa tất cả các ký tự trước một ký tự hoặc bộ ký tự được chỉ định (ví dụ):

intro = "<>I'm Tom."

Bây giờ tôi muốn xóa

re.sub(r'^.*?I', 'I', stri)
4 trước
re.sub(r'^.*?I', 'I', stri)
5 (hay cụ thể hơn là
re.sub(r'^.*?I', 'I', stri)
6). Bất kỳ đề xuất?

hỏi ngày 19 tháng 6 năm 2015 lúc 19:20Jun 19, 2015 at 19:20

Hướng dẫn remove everything before a character in python - xóa mọi thứ trước một ký tự trong python

SaroekinsaroekinSaroekin

1.0751 Huy hiệu vàng7 Huy hiệu bạc19 Huy hiệu đồng1 gold badge7 silver badges19 bronze badges

4

Sử dụng

re.sub(r'^.*?I', 'I', stri)
7. Chỉ cần khớp với tất cả các ký tự cho đến
re.sub(r'^.*?I', 'I', stri)
6 sau đó thay thế các ký tự phù hợp bằng
re.sub(r'^.*?I', 'I', stri)
6.

re.sub(r'^.*?I', 'I', stri)

Hướng dẫn remove everything before a character in python - xóa mọi thứ trước một ký tự trong python

Đã trả lời ngày 19 tháng 6 năm 2015 lúc 19:22Jun 19, 2015 at 19:22

Hướng dẫn remove everything before a character in python - xóa mọi thứ trước một ký tự trong python

Avinash Rajavinash RajAvinash Raj

169K25 Huy hiệu vàng214 Huy hiệu bạc262 Huy hiệu Đồng25 gold badges214 silver badges262 bronze badges

9

intro[intro.find('I'):]
0 có thể tìm thấy chỉ số ký tự của
intro[intro.find('I'):]
1:

intro[intro.find('I'):]

Đã trả lời ngày 7 tháng 6 năm 2018 lúc 12:56Jun 7, 2018 at 12:56

Hướng dẫn remove everything before a character in python - xóa mọi thứ trước một ký tự trong python

Duanduanduan

8.0493 Huy hiệu vàng47 Huy hiệu bạc68 Huy hiệu Đồng3 gold badges47 silver badges68 bronze badges

2

intro[intro.find('I'):]
2 giúp bạn có chỉ số đầu tiên của nhân vật, bạn chỉ cần thực hiện
intro[intro.find('I'):]
3.

Ví dụ, trong trường hợp này

intro[intro.find('I'):]
4 và
intro[intro.find('I'):]
5

Đã trả lời ngày 19 tháng 6 năm 2015 lúc 19:22Jun 19, 2015 at 19:22

Avinash Rajavinash RajAshkay

169K25 Huy hiệu vàng214 Huy hiệu bạc262 Huy hiệu Đồng1 gold badge7 silver badges17 bronze badges

3

intro[intro.find('I'):]
0 có thể tìm thấy chỉ số ký tự của
intro[intro.find('I'):]
1:

intro = intro[2:]

Đã trả lời ngày 7 tháng 6 năm 2018 lúc 12:56

intro = intro.lstrip("<>")

DuanduanJun 19, 2015 at 20:15

Hướng dẫn remove everything before a character in python - xóa mọi thứ trước một ký tự trong python

8.0493 Huy hiệu vàng47 Huy hiệu bạc68 Huy hiệu ĐồngBrent Washburne

intro[intro.find('I'):]
2 giúp bạn có chỉ số đầu tiên của nhân vật, bạn chỉ cần thực hiện
intro[intro.find('I'):]
3.4 gold badges58 silver badges78 bronze badges

str = "<>I'm Tom."
temp = str.split("I",1)
temp[0]=temp[0].replace("<>","")
str = "I".join(temp)

Ví dụ, trong trường hợp này

intro[intro.find('I'):]
4 và
intro[intro.find('I'):]
5Jun 19, 2015 at 19:26

Hướng dẫn remove everything before a character in python - xóa mọi thứ trước một ký tự trong python

3

Ashkayashkay

intro_list = []

intro = "<>I'm Tom."
for i in range(len(intro)):
    if intro[i] == '<' or intro[i] == '>':
        pass
    else:
        intro_list.append(intro[i])

intro = ''.join(intro_list)
print(intro)

7861 Huy hiệu vàng7 Huy hiệu bạc17 Huy hiệu đồngApr 28, 2020 at 7:22

>>> intro = "<>I'm Tom."
#Just split the string at the special symbol

>>> intro.split("<>")

Output = ['', "I'm Tom."]

>>> new = intro.split("<>")

>>> new[1]
"I'm Tom."

Nếu bạn biết vị trí ký tự của nơi bắt đầu xóa, bạn có thể sử dụng ký hiệu lát cắt:Feb 1, 2021 at 10:57

import re

date_div = "Blah blah\nblah, Updated: Aug. 23, 2012 Blah blah Updated: Feb. 13, 2019"

up_to_word = ":"
rx_to_first = r'^.*?{}'.format(re.escape(up_to_word))
rx_to_last = r'^.*{}'.format(re.escape(up_to_word))

# (Dot.) In the default mode, this matches any character except a newline. 
# If the DOTALL flag has been specified, this matches any character including a newline.

print("Remove all up to the first occurrence of the word including it:")
print(re.sub(rx_to_first, '', date_div, flags=re.DOTALL).strip())

print("Remove all up to the last occurrence of the word including it:")
print(re.sub(rx_to_last, '', date_div, flags=re.DOTALL).strip())

Thay vì biết bắt đầu từ đâu, nếu bạn biết các ký tự sẽ xóa thì bạn có thể sử dụng hàm lstrip ():Aug 24, 2020 at 11:13

Hướng dẫn remove everything before a character in python - xóa mọi thứ trước một ký tự trong python

Đã trả lời ngày 19 tháng 6 năm 2015 lúc 20:15

if 'I' in intro:
  print('I' + intro.split('I')[1])
else:
  print(intro)

Brent Washburnbrent WashburneJul 11, 2021 at 5:06

Hướng dẫn remove everything before a character in python - xóa mọi thứ trước một ký tự trong python

12.4K4 Huy hiệu vàng58 Huy hiệu bạc78 Huy hiệu đồng

re.sub(r'^.*?I', 'I', stri)
0

Đã trả lời ngày 19 tháng 6 năm 2015 lúc 19:26

re.sub(r'^.*?I', 'I', stri)
1

Tôi lặp qua chuỗi và vượt qua chỉ mục.Apr 10 at 23:26

Hướng dẫn remove everything before a character in python - xóa mọi thứ trước một ký tự trong python

Đã trả lời ngày 28 tháng 4 năm 2020 lúc 7:22BrokenBenchmark

Đã trả lời ngày 1 tháng 2 năm 2021 lúc 10:577 gold badges18 silver badges29 bronze badges

Đã trả lời ngày 24 tháng 8 năm 2020 lúc 11:13

re.sub(r'^.*?I', 'I', stri)
2

Giải pháp này hoạt động nếu ký tự không có trong chuỗi, nhưng sử dụng nếu các câu lệnh có thể chậm.May 17 at 17:56

Đã trả lời ngày 11 tháng 7 năm 2021 lúc 5:06quent

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

intro[intro.find('I'):]
6 cho tất cả các ký tự trước khi thấy một nhân vật dừng lại. Sau đó, bạn có thể sử dụng
intro[intro.find('I'):]
7 để biến kết quả có thể lặp lại thành một chuỗi:1 gold badge20 silver badges26 bronze badges

re.sub(r'^.*?I', 'I', stri)
3

Hướng dẫn remove everything before a character in python - xóa mọi thứ trước một ký tự trong python

Điều này ra:

Đã trả lời ngày 10 tháng 4 lúc 23:2645 gold badges322 silver badges405 bronze badges

BrokenBenchmarkBrokenBenchmenkmarkJun 5, 2016 at 5:58

1

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

Nếu bạn cần xóa mọi thứ trước khi xuất hiện lần cuối của ký tự, hãy sử dụng phương thức str.rfind ().use the str. rfind() method.

Làm thế nào để bạn loại bỏ mọi thứ trước một ký tự nhất định trong một chuỗi?

Để 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ự '-' dưới dạng 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 ban đầu.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.

Làm thế nào để bạn xóa văn bản trước hoặc sau một ký tự trong Python?

Sử dụng str.split () để xóa mọi thứ sau một ký tự trong chuỗi.Sử dụng str.Chia (SEP, MAXSplit) với MaxSplit là 1 để chia chuỗi ở lần xuất hiện đầu tiên của SEP thành một danh sách. split() to remove everything after a character in a string. Use str. split(sep, maxsplit) with maxsplit as 1 to split the string at the first occurrence of sep into a list.

Làm thế nào để bạn xóa một cái gì đó trước một không gian trong Python?

Chức năng Dải chuỗi Python () sẽ loại bỏ các khoảng trắng dẫn đầu và theo dõi.Nếu bạn muốn loại bỏ các không gian dẫn hoặc dấu vết, hãy sử dụng hàm lstrip () hoặc rstrip () thay thế.strip() function will remove leading and trailing whitespaces. If you want to remove only leading or trailing spaces, use lstrip() or rstrip() function instead.