Hướng dẫn how do i check if a string has a forward slash in python? - làm cách nào để kiểm tra xem một chuỗi có dấu gạch chéo trong python không?

Tôi là người mới bắt đầu Python vì vậy hãy chịu đựng tôi. Về cơ bản tôi đang tìm kiếm một ô bảng cụ thể cho ký tự chém phía trước. Nếu ô chứa ký tự đó, tôi muốn xóa toàn bộ hàng.

counter = 0
for row in table:
    if row[7].find("/") != -1:
        del table[counter]
        continue
    counter+=1

Mã ở trên không bao giờ phát hiện ra dấu gạch chéo phía trước nhưng tìm thấy bất kỳ nhân vật nào khác mà tôi thay thế cho chém về phía trước. Bất kì sự trợ giúp nào đều được đánh giá cao.

Hỏi ngày 10 tháng 12 năm 2010 lúc 17:03Dec 10, 2010 at 17:03

Hướng dẫn how do i check if a string has a forward slash in python? - làm cách nào để kiểm tra xem một chuỗi có dấu gạch chéo trong python không?

2

Có rất nhiều điều sai với mã đó, việc viết lại nó dễ dàng hơn.

table[:] = [row for row in table if '/' not in row[7]]

Đã trả lời ngày 10 tháng 12 năm 2010 lúc 17:05Dec 10, 2010 at 17:05

4

Bạn có thể không chỉ có thể làm ..

for row in table:
    if '/' in row[7]:
        row.delete()

Hoặc nếu bạn thực sự cần bộ đếm để gửi hàng ra khỏi bảng, thì chỉ cần đặt bộ đếm trở lại.

Đã trả lời ngày 10 tháng 12 năm 2010 lúc 17:09Dec 10, 2010 at 17:09

IacksIacks

3.6492 Huy hiệu vàng20 Huy hiệu bạc24 Huy hiệu đồng2 gold badges20 silver badges24 bronze badges

7

Chia một chuỗi bằng cách chém về phía trước trong Python #

Sử dụng phương thức str.split() để phân chia một chuỗi trên các dấu gạch chéo phía trước, ví dụ:

table[:] = [row for row in table if '/' not in row[7]]
0. Phương pháp
table[:] = [row for row in table if '/' not in row[7]]
1 sẽ phân chia chuỗi trên mỗi lần xuất hiện của một dấu gạch chéo phía trước và sẽ trả về một danh sách chứa kết quả.

Copied!

# ✅ split string on each occurrence of forward slash my_str = 'one/two/three/four' my_list = my_str.split('/') print(my_list) # 👉️ ['one', 'two', 'three', 'four'] # ✅ split string on each space or forward slash my_str_2 = 'one two/three four five' my_list_2 = my_str_2.replace('/', ' ').split(' ') print(my_list_2) # 👉️ ['one', 'two', 'three', 'four', 'five']

Phương thức str.split () chia chuỗi thành một danh sách các chuỗi con bằng cách sử dụng dấu phân cách.

Phương thức lấy 2 tham số sau:

TênSự mô tả
máy tách biệtChia chuỗi thành chuỗi con trên mỗi lần xuất hiện
MaxSplitNhiều nhất
table[:] = [row for row in table if '/' not in row[7]]
2 chia tách được thực hiện (tùy chọn)

Nếu bộ phân cách không được tìm thấy trong chuỗi, một danh sách chỉ chứa 1 phần tử được trả về.

Copied!

my_str = 'one' my_list = my_str.split('/') # 👇️ ['one'] print(my_list)

Nếu chuỗi của bạn bắt đầu bằng hoặc kết thúc bằng một dấu gạch chéo phía trước, bạn sẽ nhận được các phần tử chuỗi trống trong danh sách.

Copied!

my_str = '/one/two/three/four/' my_list = my_str.split('/') print(my_list) # 👉️ ['', 'one', 'two', 'three', 'four', '']

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

table[:] = [row for row in table if '/' not in row[7]]
3 để xóa bất kỳ chuỗi trống nào khỏi danh sách.

Copied!

my_str = '/one/two/three/four/' my_list = list(filter(None, my_str.split('/'))) print(my_list) # 👉️ ['one', 'two', 'three', 'four']

Hàm bộ lọc có hàm và có thể lặp lại như các đối số và xây dựng một trình lặp lại từ các phần tử của có thể điều chỉnh được hàm trả về giá trị sự thật.

Nếu bạn vượt qua

table[:] = [row for row in table if '/' not in row[7]]
4 cho đối số chức năng, tất cả các yếu tố giả mạo của IT có thể bị xóa.

Tất cả các giá trị không phải là sự thật được coi là giả mạo. Các giá trị giả trong Python là:

  • Các hằng số được xác định là giả mạo:
    table[:] = [row for row in table if '/' not in row[7]]
    
    4 và
    table[:] = [row for row in table if '/' not in row[7]]
    
    6.
  • table[:] = [row for row in table if '/' not in row[7]]
    
    7 (không) thuộc bất kỳ loại số nào
  • Trình tự trống và bộ sưu tập:
    table[:] = [row for row in table if '/' not in row[7]]
    
    8 (Chuỗi trống),
    table[:] = [row for row in table if '/' not in row[7]]
    
    9 (Tuple trống),
    for row in table:
        if '/' in row[7]:
            row.delete()
    
    0 (danh sách trống),
    for row in table:
        if '/' in row[7]:
            row.delete()
    
    1 (Từ điển trống),
    for row in table:
        if '/' in row[7]:
            row.delete()
    
    2 (bộ trống),
    for row in table:
        if '/' in row[7]:
            row.delete()
    
    3 (phạm vi trống).

Lưu ý rằng hàm

table[:] = [row for row in table if '/' not in row[7]]
3 trả về đối tượng
for row in table:
    if '/' in row[7]:
        row.delete()
5, vì vậy chúng tôi phải sử dụng lớp
for row in table:
    if '/' in row[7]:
        row.delete()
6 để chuyển đổi đối tượng
for row in table:
    if '/' in row[7]:
        row.delete()
5 thành danh sách.

Nếu bạn cần phân chia một chuỗi trên các lần xuất hiện của một dấu gạch chéo phía trước và một nhân vật khác, hãy thay thế dấu gạch chéo về phía trước bằng ký tự khác và chia cho nhân vật đó.

Copied!

my_str_2 = 'one two/three four five' my_list_2 = my_str_2.replace('/', ' ').split(' ') print(my_list_2) # 👉️ ['one', 'two', 'three', 'four', 'five']

Chúng tôi đã thay thế tất cả các lần xuất hiện của một dấu gạch chéo về phía trước bằng một không gian và chia chuỗi trên mỗi không gian.

Bạn có thể đạt được kết quả tương tự bằng cách thay thế mỗi lần xuất hiện của một không gian bằng một vết chém về phía trước và chia tách trên mỗi dấu gạch chéo về phía trước.

Copied!

my_str_2 = 'one two/three four five' my_list_2 = my_str_2.replace(' ', '/').split('/') print(my_list_2) # 👉️ ['one', 'two', 'three', 'four', 'five']

Làm cách nào để kiểm tra xem một chuỗi có dấu gạch chéo trong Python không?

Sử dụng toán tử trong để kiểm tra xem một chuỗi có chứa dấu gạch chéo ngược không, ví dụ:Nếu '\\' trong my_str:.Các nhân vật Backslash có một ý nghĩa đặc biệt trong Python, vì vậy chúng phải được thoát ra với một dấu gạch chéo ngược thứ hai., e.g. if '\\' in my_str: . Backslash characters have a special meaning in Python, so they have to be escaped with a second backslash.

Làm thế nào để Python xử lý chém về phía trước?

Sử dụng Slash / để chia mã thành mã đa dòng.Line Break có nghĩa là thay đổi dòng mã trong Python, nhưng bạn có thể sử dụng Slash / to Bluff Python.Bạn có thể dễ dàng chia mã của mình thành nhiều dòng bằng cách sử dụng chém chuyển tiếp ở giữa.. Line break means code line change in Python, but you can use forward slash / to bluff python. You can easily break your code into multiple lines using forward slash in between.

Đâu là chém về phía trước trong Regex Python?

r '[/]*' có nghĩa là "khớp 0 hoặc nhiều hơn về phía trước".Có chính xác 0 điểm tương lai giữa 'B' & 'C' và giữa 'C' & 'D'.Do đó, những trận đấu đó được thay thế bằng 'A'.Lưu câu trả lời này.. There are exactly 0 forward-slashes between 'b' & 'c' and between 'c' & 'd'. Hence, those matches are replaced with 'a'. Save this answer.

Làm thế nào để tôi tìm thấy một dấu gạch chéo ngược trong một chuỗi?

Để tìm kiếm một ký tự dấu gạch chéo ngược, hãy nhân đôi nó \ để xuất hiện đầu tiên của nó sẽ thoát khỏi lần thứ hai.double it \\ so that its first appearance will escape the second.