Định nghĩa một hàm để tính độ dài của một chuỗi trong Python

Trong Python, bạn có thể lấy độ dài của chuỗi

s = 'あいうえお'

print[len[s]]
# 5

s = 'abcdeあいうえお'

print[len[s]]
# 10
3 [= số ký tự] bằng hàm tích hợp sẵn
s = 'あいうえお'

print[len[s]]
# 5

s = 'abcdeあいうえお'

print[len[s]]
# 10
4

Bài viết này mô tả các nội dung sau

  • Lấy độ dài của một chuỗi [số ký tự] với
    s = 'あいうえお'
    
    print[len[s]]
    # 5
    
    s = 'abcdeあいうえお'
    
    print[len[s]]
    # 10
    
    4
  • Các ký tự có chiều rộng đầy đủ và nửa chiều rộng
  • Trình tự thoát và ký tự đặc biệt
  • ngắt dòng

Xem bài viết sau về cách đếm số ký tự/chuỗi con cụ thể trong một chuỗi, thay vì đếm độ dài của toàn bộ chuỗi

  • Đếm ký tự và chuỗi trong Python

Xem bài viết sau để biết cách sử dụng

s = 'あいうえお'

print[len[s]]
# 5

s = 'abcdeあいうえお'

print[len[s]]
# 10
4 cho các loại khác, chẳng hạn như
s = 'あいうえお'

print[len[s]]
# 5

s = 'abcdeあいうえお'

print[len[s]]
# 10
7

  • Cách sử dụng len[] trong Python

Liên kết được tài trợ

Lấy độ dài của một chuỗi [số ký tự] với
s = 'あいうえお'

print[len[s]]
# 5

s = 'abcdeあいうえお'

print[len[s]]
# 10
4

Bằng cách chuyển một chuỗi tới hàm tích hợp sẵn

s = 'あいうえお'

print[len[s]]
# 5

s = 'abcdeあいうえお'

print[len[s]]
# 10
4, độ dài [số ký tự] của nó được trả về dưới dạng giá trị số nguyên

s = 'abcde'

print[len[s]]
# 5

nguồn.

Các ký tự có chiều rộng đầy đủ và nửa chiều rộng

Cả ký tự có chiều rộng đầy đủ và nửa chiều rộng đều được coi là một ký tự [độ dài. 1]

s = 'あいうえお'

print[len[s]]
# 5

s = 'abcdeあいうえお'

print[len[s]]
# 10

nguồn.

Liên kết được tài trợ

Trình tự thoát và ký tự đặc biệt

Trong Python, các ký tự đặc biệt như TAB được biểu thị bằng dấu gạch chéo ngược, chẳng hạn như

s = 'a\tb\\c'
print[s]
# a b\c

print[len[s]]
# 5
0. Bản thân dấu gạch chéo ngược được đại diện bởi
s = 'a\tb\\c'
print[s]
# a b\c

print[len[s]]
# 5
1

Những ký tự đặc biệt như

s = 'a\tb\\c'
print[s]
# a b\c

print[len[s]]
# 5
0 và
s = 'a\tb\\c'
print[s]
# a b\c

print[len[s]]
# 5
1 được coi là một ký tự đơn

s = 'a\tb\\c'
print[s]
# a b\c

print[len[s]]
# 5

nguồn.

Trong các chuỗi thô nơi các chuỗi thoát không được xử lý đặc biệt, chuỗi được xử lý như hiện tại mà không được hiểu là các ký tự đặc biệt. Số lượng ký tự cũng được tính là

  • Chuỗi thô trong Python

s = r'a\tb\\c'
print[s]
# a\tb\\c

print[len[s]]
# 7

nguồn.

Ngoài ra, chuỗi thoát Unicode

s = 'a\tb\\c'
print[s]
# a b\c

print[len[s]]
# 5
4 được coi là một ký tự đơn

s = '\u3042\u3044\u3046'
print[s]
# あいう

print[len[s]]
# 3

nguồn.

Chuỗi thoát Unicode cũng không được xử lý đặc biệt trong chuỗi thô

s = r'\u3042\u3044\u3046'
print[s]
# \u3042\u3044\u3046

print[len[s]]
# 18

nguồn.

ngắt dòng

s = 'a\tb\\c'
print[s]
# a b\c

print[len[s]]
# 5
5 [LF. Line Feed] cũng được coi là một ký tự đơn

s = 'a\nb'
print[s]
# a
# b

print[len[s]]
# 3

nguồn.

Lưu ý rằng nếu

s = 'a\tb\\c'
print[s]
# a b\c

print[len[s]]
# 5
6 [CR. Vận chuyển trở lại + LF. Line Feed] được sử dụng, nó được tính là hai ký tự,
s = 'a\tb\\c'
print[s]
# a b\c

print[len[s]]
# 5
7 và
s = 'a\tb\\c'
print[s]
# a b\c

print[len[s]]
# 5
5

s = 'a\r\nb'
print[s]
# a
# b

print[len[s]]
# 4

nguồn.

Nếu

s = 'a\tb\\c'
print[s]
# a b\c

print[len[s]]
# 5
5 và
s = 'a\tb\\c'
print[s]
# a b\c

print[len[s]]
# 5
6 được trộn lẫn, số lượng ký tự trong mỗi phần dòng mới sẽ khác nhau

s = 'abc\nabcd\r\nab'
print[s]
# abc
# abcd
# ab

print[len[s]]
# 12

nguồn.

Nếu

s = 'a\tb\\c'
print[s]
# a b\c

print[len[s]]
# 5
5 và
s = 'a\tb\\c'
print[s]
# a b\c

print[len[s]]
# 5
6 được trộn lẫn hoặc nếu bạn không biết cái nào được sử dụng, hãy sử dụng phương thức
s = r'a\tb\\c'
print[s]
# a\tb\\c

print[len[s]]
# 7
3, phương thức này trả về một danh sách được chia theo dòng

  • Tách chuỗi trong Python [dấu phân cách, ngắt dòng, regex, v.v. ]

print[s.splitlines[]]
# ['abc', 'abcd', 'ab']

nguồn.

Số phần tử trong danh sách được truy xuất với

s = r'a\tb\\c'
print[s]
# a\tb\\c

print[len[s]]
# 7
3 bằng số dòng

s = 'あいうえお'

print[len[s]]
# 5

s = 'abcdeあいうえお'

print[len[s]]
# 10
0

nguồn.

Số lượng ký tự trong mỗi dòng có thể thu được bằng cách sử dụng danh sách hiểu

  • Danh sách hiểu trong Python

s = 'あいうえお'

print[len[s]]
# 5

s = 'abcdeあいうえお'

print[len[s]]
# 10
1

nguồn.

Tổng số ký tự có thể được tính bằng

s = r'a\tb\\c'
print[s]
# a\tb\\c

print[len[s]]
# 7
5

Phiên bản trình tạo của khả năng hiểu danh sách [biểu thức trình tạo] được sử dụng tại đây. Biểu thức trình tạo được đặt trong

s = r'a\tb\\c'
print[s]
# a\tb\\c

print[len[s]]
# 7
6 thay vì
s = r'a\tb\\c'
print[s]
# a\tb\\c

print[len[s]]
# 7
7, nhưng khi chúng được sử dụng trong
s = r'a\tb\\c'
print[s]
# a\tb\\c

print[len[s]]
# 7
6 như trong ví dụ này, thì có thể bỏ qua
s = r'a\tb\\c'
print[s]
# a\tb\\c

print[len[s]]
# 7
6

Hàm nào được sử dụng để tìm độ dài của một chuỗi?

Như bạn đã biết, cách tốt nhất để tìm độ dài của chuỗi là sử dụng hàm strlen[] .

Hàm nào trong Python có thể tính được độ dài của chuỗi My_string?

Hàm len[] trả về độ dài của một chuỗi đã cho.

Chủ Đề