Hướng dẫn regex remove underscore python - regex loại bỏ dấu gạch dưới python

Tôi có bộ chuỗi như thế này:

CLM_ADJUSTMT.CLAIM_DATA.TUDCAP_L_2.CRT_TS_0, 
marks.science_0.physics_0,
marks.geo_1

Tôi chỉ muốn xóa nếu dấu gạch dưới được theo sau bởi số [crt_ts_0 = crt_ts] ai đó có thể giúp tôi có được regex đúng không

Tôi đã thử sử dụng

  re.sub['_[0-9]+$', '',newstr]

Nhưng nó loại bỏ tất cả các dấu gạch dưới và số

output:

CLM_ADJUSTMT.CLAIM_DATA.TUDCAP_L.CRT_TS,
marks.science.physics,
marks.geo

Làm cách nào để loại bỏ sự xuất hiện cuối cùng của một chuỗi nhấn mạnh trong Python?

Hủy bỏ ký tự khỏi chuỗi python: thay thế [] phương thức thay thế [] loại bỏ ký tự gạch dưới khỏi chuỗi gốc và thay thế tất cả các phiên bản của ký tự đó bằng một chuỗi trống.replace[] The replace[] method removes the underscore character from the original string and replaces all instances of that character with an empty string.

Để loại bỏ các dấu gạch dưới hàng đầu với hàm

CLM_ADJUSTMT.CLAIM_DATA.TUDCAP_L.CRT_TS,
marks.science.physics,
marks.geo
7, hãy vượt qua ký tự dấu gạch dưới,
# create a string
s = "_not a doctor"
# remove leading underscores
s.lstrip['_']
0 như một đối số. Hãy cùng nhìn vào một ví dụ.

# create a string
s = "_not a doctor"
# remove leading underscores
s.lstrip['_']

Output:

'not a doctor'

Chuỗi kết quả không có bất kỳ ký tự dấu gạch dưới nào ngay từ đầu.

Lưu ý rằng hàm

CLM_ADJUSTMT.CLAIM_DATA.TUDCAP_L.CRT_TS,
marks.science.physics,
marks.geo
7 chỉ loại bỏ các ký tự từ đầu chuỗi. Vì vậy, ví dụ, nếu gạch dưới có mặt ở giữa hoặc ở cuối chuỗi, chúng sẽ không bị xóa.

# create a string
s = "_not_a_doctor_"
# remove leading underscores
s.lstrip['_']

Output:

'not_a_doctor_'

Bạn có thể thấy rằng chỉ những dấu gạch dưới hàng đầu đã được xóa khỏi chuỗi.

Tương tự, bạn có thể sử dụng hàm chuỗi

CLM_ADJUSTMT.CLAIM_DATA.TUDCAP_L.CRT_TS,
marks.science.physics,
marks.geo
7 để xóa bất kỳ ký tự nào từ đầu chuỗi.

Loại bỏ tất cả các dấu gạch dưới

Để loại bỏ tất cả các lần xuất hiện của ký tự dấu gạch dưới bất kể nơi nó xảy ra trong chuỗi, bạn có thể sử dụng hàm chuỗi

# create a string
s = "_not a doctor"
# remove leading underscores
s.lstrip['_']
3. Ví dụ -

# create a string
s = "_not_a_doctor_"
# remove all underscores
s.replace['_', '']

Output:

'notadoctor'

Chuỗi kết quả không có bất kỳ ký tự dấu gạch dưới nào. Ở đây chúng tôi sử dụng hàm chuỗi

# create a string
s = "_not a doctor"
# remove leading underscores
s.lstrip['_']
3 để thay thế tất cả các lần xuất hiện của dấu gạch dưới bằng một chuỗi trống. Bạn có thể chọn bất kỳ ký tự nào thay thế cho ký tự dấu gạch dưới tùy thuộc vào trường hợp sử dụng của bạn.

Bạn cũng có thể quan tâm đến -

  • Xóa ký tự đầu tiên khỏi chuỗi trong Python
  • Python - Xóa các ký tự không phải là chữ và số khỏi chuỗi
  • Xóa con khỏi chuỗi trong Python


Đăng ký nhận bản tin của chúng tôi để biết thêm hướng dẫn và hướng dẫn thông tin. Chúng tôi không spam và bạn có thể từ chối bất cứ lúc nào.
We do not spam and you can opt out any time.

  • Piyush là một nhà khoa học dữ liệu đam mê sử dụng dữ liệu để hiểu mọi thứ tốt hơn và đưa ra quyết định sáng suốt. Trong quá khứ, anh ta làm việc như một nhà khoa học dữ liệu cho ZS và có bằng kỹ sư từ IIT Roorkee. Sở thích của anh ấy bao gồm xem cricket, đọc sách và làm việc trên các dự án phụ.

    Xem tất cả các bài viết

38

Làm cách nào để loại bỏ sự xuất hiện cuối cùng của một chuỗi nhấn mạnh trong Python?Show

  • 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 []
  • Xóa mọi thứ trước một ký tự trong chuỗi bằng cách sử dụng regex
  • 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
  • Giả sử chúng ta có một chuỗi,pattern in the sting original_str and replaces all occurrences of matches with the string replacement_str.
  • Để xóa mọi thứ trước một ký tự trong một chuỗi:..
  • Để loại bỏ mọi thứ sau một ký tự trong một chuỗi:..
  • Truy cập phần tử danh sách tại Index 0 để nhận mọi thứ trước khi phân tách ..

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.
Learn more.

Mã sau trở lại vào đầu ra dễ đọc.

def add_line_remove_special[ta_from,endstatus,*args,**kwargs]:
    try:
        ta_to = ta_from.copyta[status=endstatus]
        infile = botslib.opendata[ta_from.filename,'r']
        tofile = botslib.opendata[str[ta_to.idta],'wb']
        start = infile.readline[]
        import textwrap
        lines= "\r\n".join[textwrap.wrap[start, 640]]
        tofile.write[lines]
        infile.close[]
        tofile.close[]

Đây là đầu ra, bây giờ tôi muốn xóa tất cả các ký tự cho đến khi và bao gồm

  re.sub['_[0-9]+$', '',newstr]
06
  re.sub['_[0-9]+$', '',newstr]
0

Tôi có thể làm cái này như thế nào?

Đã hỏi ngày 6 tháng 5 năm 2013 lúc 19:15May 6, 2013 at 19:15May 6, 2013 at 19:15

Để có được tất cả văn bản trên một dòng sau một ký tự dấu gạch dưới, hãy chia trên ký tự

  re.sub['_[0-9]+$', '',newstr]
06 đầu tiên và lấy phần tử cuối cùng của kết quả:
  re.sub['_[0-9]+$', '',newstr]
3

Điều này cũng sẽ hoạt động cho các dòng không có ký tự dấu gạch dưới trên dòng.

Demo:

  re.sub['_[0-9]+$', '',newstr]
4

Dịch cái này sang mã của bạn:

  re.sub['_[0-9]+$', '',newstr]
5

Đã trả lời ngày 6 tháng 5 năm 2013 lúc 19:16May 6, 2013 at 19:16May 6, 2013 at 19:16

Martijn Pieters ♦ Martijn Pieters♦Martijn PietersMartijn Pieters

990K276 Huy hiệu vàng3896 Huy hiệu bạc3249 Huy hiệu đồng276 gold badges3896 silver badges3249 bronze badges276 gold badges3896 silver badges3249 bronze badges

5

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 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
  • 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

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

  re.sub['_[0-9]+$', '',newstr]
6

Chúng tôi muốn xóa tất cả các ký tự trước ký tự ‘-từ chuỗi này, bao gồm cả ký tự‘-‘. Chuỗi cuối cùng phải giống như,

  re.sub['_[0-9]+$', '',newstr]
7

Có nhiều cách khác nhau để làm điều này. Hãy để chúng tôi thảo luận từng người một.

Quảng cáo

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 []

Xóa mọi thứ trước một ký tự trong chuỗi bằng cách sử dụng regexsplit[‘-‘, 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 cách sử dụng toán tử giám sát
  • Giả sử chúng ta có một chuỗi,

Chúng tôi muốn xóa tất cả các ký tự trước ký tự ‘-từ chuỗi này, bao gồm cả ký tự‘-‘. Chuỗi cuối cùng phải giống như,

Có nhiều cách khác nhau để làm điều này. Hãy để chúng tôi thảo luận từng người một.

  re.sub['_[0-9]+$', '',newstr]
8

Output:

  re.sub['_[0-9]+$', '',newstr]
9

Quảng cáo

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

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

Có nhiều cách khác nhau để làm điều này. Hãy để chúng tôi thảo luận từng người một.

CLM_ADJUSTMT.CLAIM_DATA.TUDCAP_L.CRT_TS,
marks.science.physics,
marks.geo
0

Output:

  re.sub['_[0-9]+$', '',newstr]
9

Quảng cáo

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

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

  re.sub['_[0-9]+$', '',newstr]
01

Giả sử chúng ta có một chuỗi,pattern in the sting original_str and replaces all occurrences of matches with the string replacement_str.

Chúng tôi muốn xóa tất cả các ký tự trước ký tự ‘-từ chuỗi này, bao gồm cả ký tự‘-‘. Chuỗi cuối cùng phải giống như,

Có nhiều cách khác nhau để làm điều này. Hãy để chúng tôi thảo luận từng người một.

  re.sub['_[0-9]+$', '',newstr]
02

Output:

  re.sub['_[0-9]+$', '',newstr]
9

Quảng cáo

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

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

Chúng tôi muốn xóa tất cả các ký tự trước ký tự ‘-từ chuỗi này, bao gồm cả ký tự‘-‘. Chuỗi cuối cùng phải giống như,

  re.sub['_[0-9]+$', '',newstr]
04

Output:

  re.sub['_[0-9]+$', '',newstr]
9

Quảng cáo

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

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

Giả sử chúng ta có một chuỗi,pattern in the sting original_str and replaces all occurrences of matches with the string replacement_str.

Ví dụ,.

Bản tóm tắt

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 thế nào để bạn xóa mọi thứ trước một nhân vật trong Python?

Để xóa mọi thứ trước một ký tự trong một chuỗi:..

Sử dụng str. tìm [] phương thức để lấy chỉ mục của ký tự ...

Sử dụng cắt chuỗi và đặt chỉ mục bắt đầu thành chỉ mục của ký tự ..

Chuỗi mới sẽ không chứa các ký tự trước ..

Làm thế nào để bạn xóa mọi thứ sau một nhân vật trong Python?

Để loại bỏ mọi thứ sau một ký tự trong một chuỗi:..

Sử dụng str.phương thức chia [] để chia chuỗi trên dấu phân cách ..replace[] The replace[] method removes the underscore character from the original string and replaces all instances of that character with an empty string.

Truy cập phần tử danh sách tại Index 0 để nhận mọi thứ trước khi phân tách ..

Tùy chọn, sử dụng toán tử bổ sung [+] để thêm dấu phân cách ..strip[] function will remove leading and trailing whitespaces. If you want to remove only leading or trailing spaces, use lstrip[] or rstrip[] function instead.

Chủ Đề