Làm thế nào để bạn đại diện cho các ký tự đặc biệt trong python?

Từ tài liệu Python

Các ký tự không đặc biệt khớp với chính họ. Các ký tự đặc biệt không khớp với chính chúng -

\
 Thoát ký tự đặc biệt hoặc bắt đầu một chuỗi.
.
Khớp với bất kỳ ký tự nào ngoại trừ dòng mới, xem lại. DOTALL
^
Khớp phần đầu của chuỗi, xem lại. MULTILINE
 $
Khớp phần cuối của chuỗi, xem lại. MULTILINE
[ ]
Đính kèm một tập hợp các ký tự có thể so khớp
R. S
 Khớp regex R hoặc regex S.
[]
Tạo nhóm chụp và cho biết mức độ ưu tiên

Sau '[', kèm theo một tập hợp, các ký tự đặc biệt duy nhất là

]
Kết thúc tập hợp, nếu không phải là ký tự đầu tiên
-
Một phạm vi, ví dụ. a-c khớp với a, b hoặc c
^
Chỉ phủ định tập hợp nếu đó là ký tự đầu tiên

Các bộ định lượng [nối thêm '?

{m}
Chính xác m lần lặp lại
 {m,n}
Từ m [mặc định 0] đến . Giống như {,}
*
0 or more. Same as {,}
+
1 trở lên. Giống như {1,}
?
0 hoặc 1. Giống như {,1}

Cập nhật ngày 13-Jun-2020 07. 12. 45

Tôi đang tạo một bộ bằng Python để chứa tất cả các biểu tượng trên bàn phím của mình, nhưng rõ ràng là một số đặt ra một số vấn đề. Có cách nào để đưa tất cả chúng vào đó mà không gặp sự cố không?

Nội dung chính Hiển thị

  • nhân vật trốn thoát
  • Bắt đầu
  • Video Tổng Hợp
  • Làm cách nào để bạn chỉ định các ký tự đặc biệt trong Python?
  • Làm cách nào để bạn thêm các ký tự đặc biệt vào một chuỗi?
  • Chuỗi có thể chứa các ký tự đặc biệt trong Python không?
  • Làm cách nào để in các ký tự đặc biệt trong một chuỗi bằng Python?

Đây là bộ của tôi

symbols = {`,~,!,@,#,$,%,^,&,*,[,],_,-,+,=,{,[,},},|,\,:,;,",',,.,?,/}

Để giải quyết hầu hết các bình luận, vì trong Python # là để bình luận, tôi đã đính kèm mọi thứ như vậy

symbols = {'`','~','!','@','#','$','%','^','&','*','[',']','_','-','+','=','{','[','}','}','|','\',':',';','"',''','','.','?','/'}

Điều này phù hợp với nhân vật đó, nhưng bây giờ tôi có thể thấy một vấn đề khi tôi bắt gặp '\. Có cách nào tốt hơn để tạo bộ này không?

nhân vật trốn thoát

Để chèn các ký tự không hợp lệ vào một chuỗi, hãy sử dụng ký tự thoát

Ký tự thoát là dấu gạch chéo ngược \ theo sau là ký tự bạn muốn chèn

Một ví dụ về ký tự không hợp lệ là dấu ngoặc kép bên trong chuỗi được bao quanh bởi dấu ngoặc kép

Thí dụ

Bạn sẽ gặp lỗi nếu sử dụng dấu ngoặc kép bên trong chuỗi được bao quanh bởi dấu ngoặc kép

txt = "Chúng tôi được gọi là "người Viking" từ phía bắc. "

Tự mình thử »

Để khắc phục sự cố này, hãy sử dụng ký tự thoát \"

Thí dụ

Ký tự thoát cho phép bạn sử dụng dấu ngoặc kép khi bình thường bạn không được phép

txt = "Chúng tôi được gọi là \"Vikings\" từ phương bắc. "

Tự mình thử »

Các ký tự thoát khác được sử dụng trong Python

CodeResultDùng thử\'Single QuoteDùng thử »\\Dấu gạch chéo ngượcDùng thử »\nDòng mớiDùng thử »\rCarriage ReturnDùng thử »\tTabDùng thử »\bBackspaceDùng thử »\fForm Feed\oooOctal valueDùng thử »\tTabDùng thử »

Trên trang này. nhận xét với #, chuỗi nhiều dòng với """ """, in nhiều đối tượng, dấu gạch chéo ngược "\" làm ký tự thoát, '\t', '\n', '\r' và '\\'

Bắt đầu

Video Tổng Hợp

  • Hầu hết các câu lệnh in trong tập lệnh này đã được nhận xét ban đầu, không được chú thích trong suốt video. Đây là đầu ra vỏ
  • Như đã nêu trong các hướng dẫn trước, hàm print yêu cầu Python hiển thị ngay một chuỗi đã cho sau khi lệnh được thực thi. Để chỉ định một chuỗi cho chức năng in hiển thị, hãy đặt chuỗi đó trong dấu nháy đơn [' '] hoặc dấu nháy kép [" "]. Cả hai tùy chọn đều khả dụng nên bạn vẫn có thể sử dụng dấu ngoặc kép trong chuỗi của mình nếu cần. Bán tại. in "hôm nay bạn thế nào?"
  • Nếu ký hiệu thăng [#] được đặt trước một lệnh hoặc bất kỳ loại chuỗi ký tự nào, lệnh sẽ xuất hiện màu đỏ và Python sẽ bỏ qua nó trong quá trình thực thi mã. Điều này có thể được sử dụng trong Python để cung cấp nhận xét hữu ích cho những người đang xem mã của bạn hoặc để "tắt" một số dòng mã nhất định để kiểm tra lỗi
  • Bao quanh một chuỗi có ba dấu ngoặc kép [""" """] cho phép bạn có bất kỳ sự kết hợp nào giữa dấu ngoặc kép và ngắt dòng trong một chuỗi và Python sẽ vẫn diễn giải chuỗi đó dưới dạng một thực thể duy nhất

Tìm hiểu thêm

  • Bạn có thể chỉ định nhiều chuỗi với câu lệnh in. Chỉ cần tách chúng ra bằng dấu phẩy ',' và chúng sẽ được in với khoảng trắng ở giữa.
    >>> print 'apple', 'orange', 'pear'
    apple orange pear 
    
  • Trong các chuỗi Python, dấu gạch chéo ngược "\" là một ký tự đặc biệt, còn được gọi là ký tự "thoát". Nó được sử dụng để đại diện cho các ký tự khoảng trắng nhất định. "\t" là một tab, "\n" là một dòng mới và "\r" là một xuống dòng.
    >>> print 'apple\torange'
    apple	orange 
    >>> print 'apple\norange'
    apple
    orange 
    
  • Ngược lại, đặt trước một ký tự đặc biệt với "\" sẽ biến ký tự đó thành một ký tự thông thường. Cái này gọi là "thoát". Ví dụ: "\'" là ký tự trích dẫn đơn. Do đó, 'Trời đang mưa' là một chuỗi hợp lệ và tương đương với "Trời đang mưa". Tương tự như vậy, '"' có thể được thoát. "\"hello\"" là một chuỗi bắt đầu và kết thúc bằng ký tự trích dẫn kép theo nghĩa đen. Cuối cùng, "\" có thể được sử dụng để tự thoát. "\\" là ký tự gạch chéo ngược theo nghĩa đen.
    >>> print 'It\'s raining'
    It's raining 
    >>> 'It\'s raining'          # Same string specified differently
    "It's raining" 
    >>> print "\"hello\""
    "hello" 
    >>> print '"\\" is the backslash'   # Try with "\" instead of "\\"
    "\" is the backslash 
    
  • Có rất nhiều hàm tiện dụng được định nghĩa trên các chuỗi, được gọi là các phương thức chuỗi. Tìm hiểu về những cái trên substringhood và cả về thao tác case trong hướng dẫn này. Hướng dẫn phần 2 này bao gồm các phương thức chuỗi để tìm vị trí của một chuỗi con cụ thể và cũng để kiểm tra xem điều kiện nhất định có đúng với mọi ký tự hay không
  • Khi bạn cảm thấy thoải mái với các danh sách [sắp ra mắt], bạn cũng nên xem Tách và nối các chuỗi

Khám phá

  • Think Python có một chương xuất sắc [Ch. 8 Strings] dành cho dây. Nó cung cấp một cái nhìn tổng quan toàn diện về những gì người ta có thể làm với loại dữ liệu này

Làm cách nào để bạn chỉ định các ký tự đặc biệt trong Python?

Ký tự đặc biệt của Python .

\n - Dòng mới

\t- Tab ngang

\r- Vận chuyển trở lại

\b- Xoá lùi

\f- Nguồn cấp biểu mẫu

\'- Trích dẫn đơn

\"- trích dẫn kép

\\-Dấu gạch chéo ngược

Làm cách nào để bạn thêm các ký tự đặc biệt vào một chuỗi?

Người ta có thể sử dụng phương thức lớp StringBuffer cụ thể là phương thức insert[] để thêm ký tự vào Chuỗi tại vị trí đã cho

Chúng ta có thể sử dụng các ký hiệu đặc biệt trong Python không?

Python3. Mã định danh trong Python không được sử dụng bất kỳ ký hiệu đặc biệt nào như. , @, #, $, %, v.v.

Những ký tự đặc biệt nào được phép trong Python?

Số nhận dạng có thể là sự kết hợp của chữ thường [a đến z] hoặc chữ hoa [A đến Z] hoặc chữ số [0 đến 9] hoặc dấu gạch dưới [_]. Names like myClass, var_3 and print_to_screen, all are valid examples.

Chủ Đề