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
4Bà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
4s = 'あいうえお' print[len[s]] # 5 s = 'abcdeあいうえお' print[len[s]] # 10
- 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
s = 'あいうえお'
print[len[s]]
# 5
s = 'abcdeあいうえお'
print[len[s]]
# 10
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êns = '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
1Nhữ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ự đơns = '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ự đơns = '\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ự đơns = '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
5s = '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 nhaus = '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òngs = 'あいうえお'
print[len[s]]
# 5
s = 'abcdeあいうえお'
print[len[s]]
# 10
0nguồ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
1nguồ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
5Phiê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