sách gpt4 ăn đã đi

Phân tích ngắn gọn về sự khác biệt giữa việc thêm r, f, u, l trước chuỗi Python

In lại Tác giả: qq735679552 Thời gian cập nhật: 29-09-2022 22:32:09 33 4
mua khóa gpt4 giày nike

CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.

Bài viết trên blog CFSDN này phân tích ngắn gọn sự khác biệt giữa việc thêm r, f, u và l trước chuỗi python. Nó được tác giả sưu tầm và biên soạn. Nếu bạn quan tâm đến bài viết này, hãy nhớ thích nó.

Đầu tiên mình xin giới thiệu với các bạn ý nghĩa của việc thêm u, r, b, f vào trước chuỗi Python (tiền tố chuỗi).

1. Thêm u vào trước chuỗi

Ví dụ: u"Tôi là một chuỗi chứa ký tự tiếng Trung.".

tác dụng:

Các chuỗi sau được mã hóa ở định dạng Unicode và thường được sử dụng trước các chuỗi tiếng Trung để tránh các ký tự bị cắt xén khi sử dụng lại do vấn đề định dạng lưu trữ mã nguồn.

2. Thêm r vào trước chuỗi

Ví dụ: r"\n\n\n\n" # đại diện cho một chuỗi thô bình thường \n\n\n\n, không phải là ngắt dòng.

tác dụng:

Cơ chế chuyển loại bỏ dấu gạch chéo ngược.

(Các ký tự đặc biệt: nghĩa là các dấu gạch chéo ngược cộng với các chữ cái tương ứng, biểu thị ý nghĩa đặc biệt tương ứng, chẳng hạn như "\n" phổ biến nhất có nghĩa là ngắt dòng, "\t" có nghĩa là Tab, v.v.).

ứng dụng:

Thường được sử dụng trong biểu thức chính quy, tương ứng với module re.

3. Thêm b vào trước chuỗi

Ví dụ: reply = b'

Xin chào thế giới!

' # b' ' có nghĩa đây là đối tượng byte.

tác dụng:

Tiền tố b" "có nghĩa là: chuỗi sau đây có kiểu byte.

hữu ích:

Trong lập trình mạng, máy chủ và trình duyệt chỉ nhận dạng dữ liệu kiểu byte.

Ví dụ: các tham số của hàm gửi và giá trị trả về của hàm recv đều thuộc loại byte.

Đính kèm:

Trong Python3, phương thức chuyển đổi giữa byte và str là.

?
1
2
đường .mã hóa( 'utf-8' )
byte.giải mã( 'utf-8' )

4. Thêm f vào trước chuỗi.

?
1
2
3
4
nhập khẩu thời gian
t0 = thời gian.thời gian()
thời gian.ngủ( 1 )
tên = 'xử lý'
?
1
2
# Bắt đầu bằng f chỉ ra rằng các biểu thức Python trong dấu ngoặc nhọn được hỗ trợ trong chuỗi.
in (và) '{name} thực hiện trong {time.time() - t0:.2f} s' )

Đầu ra:

xử lý được thực hiện trong 1,00 giây.

Phần sau đây giới thiệu sự khác biệt giữa việc thêm r, f, u và l trước chuỗi Python.

chuỗi f là các chuỗi bắt đầu bằng f hoặc F, trong đó các biểu thức nằm trong {} trải qua quá trình thay thế giá trị. (Hiện hỗ trợ phiên bản python3.6).

Chúng ta hãy xem cách sử dụng chuỗi f.

Cách sử dụng cơ bản (chức năng: thay thế giá trị).

?
1
2
3
4
5
6
7
>>>tên = 'Xiaomi'
>>> tuổi = 18
>>> v "Xin chào, {tên}, bạn {tuổi} à"
#Kết quả như sau
'Chào, Tiểu Minh, bạn 18 tuổi rồi'
>>> F "Xin chào, {tên}, bạn {tuổi} à"
'Chào, Tiểu Minh, bạn 18 tuổi rồi'

Tiền tố một chuỗi bằng r sẽ ngăn chuỗi thoát ra.

Tác dụng: Không thoát các ký tự đặc biệt hoặc không thể in được.

?
1
2
3
4
5
6
7
8
9
10
11
>>> là = 'abc\nabc'
>>> là
'abc\nabc'
>>> in S
chữ cái abc
chữ cái abc
>>> là = r 'abc\nabc'
>>> là
'abc\\nabc'
>>> in S
abc\nabc

u/U: đại diện cho chuỗi unicode

Nó không chỉ dành cho tiếng Trung, nó có thể dành cho bất kỳ chuỗi nào, có nghĩa là mã hóa chuỗi unicode. Nói chung, các ký tự tiếng Anh có thể được phân tích cú pháp bình thường theo nhiều cách mã hóa khác nhau, vì vậy u thường không được bao gồm; nhưng đối với tiếng Trung, mã hóa bắt buộc phải được chỉ định, nếu không các ký tự bị cắt xén sẽ xuất hiện sau khi mã hóa được chuyển đổi. Khuyến cáo rằng tất cả các phương pháp mã hóa nên sử dụng utf8.

Thêm "l" trước chuỗi

Biểu thị các ký tự rộng, ký tự unicode (bộ ký tự unicode bao gồm hai byte. L yêu cầu trình biên dịch sử dụng bộ ký tự unicode hai byte). Ví dụ: L "my string" biểu thị việc chuyển đổi chuỗi ANSI thành các ký tự unicode. rằng mỗi ký tự chiếm hai byte.

?
1
2
3
4
5
Byte bị chiếm dụng mà không cần thêm thời gian
căng thẳng( "ASD" ) = 3 ;
 
  Số byte bị chiếm dụng sau khi thêm vào
strlen(L "ASD" ) = 6 ;

Phần này kết thúc bài viết này về phân tích ngắn gọn về sự khác biệt giữa việc thêm r, f, u và l trước chuỗi python. Để biết thêm thông tin về chuỗi python r, f, u, l, vui lòng tìm kiếm các bài viết trước của tôi hoặc Tiếp tục duyệt qua các bài viết liên quan. những bài viết dưới đây mong các bạn sẽ ủng hộ mình trong thời gian tới! .

Liên kết gốc: https://www.cnblogs.com/djdjdj123/p/14318171.html.

Cuối cùng, bài viết này phân tích ngắn gọn sự khác biệt giữa việc thêm r, f, u và l trước khi chuỗi python kết thúc tại đây. Để biết sự khác biệt, vui lòng tìm kiếm các bài viết của CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .

33 4 0
qq735679552
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress