Khoảng trắng cũng được coi như một ký tự bên trong chuỗi, đôi khi khoảng trắng không cần thiết trong chuỗi sẽ gây ra kết quả sai
Ví dụ: thay vì nhập 'Alex', một người đã nhập tên của mình 'Alex ' [xem hai dấu cách ở cuối chuỗi] và nếu chúng ta so sánh chúng bằng toán tử '=='
Thí dụ
if 'Alex' == 'Alex ':
print ["Hello Alex!"]
else:
print ["Not found"]
đầu ra
Not found
Đầu ra của chương trình trên sẽ là 'không tìm thấy' và theo cách này, các khoảng trống bổ sung có thể dẫn đến kết quả sai. Do đó, các khoảng trống như vậy nên được xóa khỏi chuỗi trước khi được sử dụng. Điều này có thể thực hiện được bằng cách sử dụng các phương thức rstrip[], lstrip[] và strip[] trong Python. Ba chức năng này thực hiện tương tự, nhưng có một chút khác biệt giữa ba chức năng này
Phương thức FunctionDescriptionrstrip[]rstrip[] loại bỏ khoảng trắng ở cuối chuỗi. Phương thức lstrip[] lstrip[] xóa khoảng trắng ở đầu chuỗi. phương thức strip[]strip[] xóa khoảng trắng ở đầu và cuối [cả hai bên] của chuỗiBa phương thức này không loại bỏ khoảng trống giữa các chuỗi và thường được sử dụng khi đầu vào được lấy từ người dùng
Sử dụng đối số end
của hàm print[]
để in các giá trị được phân tách bằng dấu cách thay vì dòng mới, e. g. ________số 8. Khi đối số end
được đặt khoảng trắng, khoảng trắng sẽ được in ở cuối mỗi thư thay vì ký tự xuống dòng
Chúng tôi đã sử dụng đối số end
của hàm print[]
để phân tách các giá trị bằng dấu cách thay vì ký tự dòng mới [
Not found2] khi in
Đối số end
được in ở cuối tin nhắn
Theo mặc định, end
được đặt thành ký tự xuống dòng [
Not found2]
Hàm print[]
cũng nhận đối số print[]
1
Đối số print[]
1 là dấu phân cách giữa các đối số mà chúng ta chuyển đến print[]
Theo mặc định, đối số được đặt thành khoảng trắng
Ngoài ra, bạn có thể sử dụng phương pháp print[]
4
Để in các giá trị được phân tách bằng dấu cách thay vì dòng mới
- Sử dụng phương thức
print[]
4 để nối các giá trị bằng dấu cách - Sử dụng hàm
print[]
để in kết quả
các str. phương thức tham gia lấy một iterable làm đối số và trả về một chuỗi là chuỗi nối của các chuỗi trong iterable
Lưu ý rằng phương thức này tăng print[]
7 nếu có bất kỳ giá trị không phải chuỗi nào trong lần lặp
Nếu lần lặp của bạn chứa số hoặc các loại khác, hãy chuyển đổi tất cả các giá trị thành chuỗi trước khi gọi print[]
8
Sử dụng phương pháp
>>> textwrap.shorten["Hello world!", width=12] 'Hello world!' >>> textwrap.shorten["Hello world!", width=11] 'Hello [...]' >>> textwrap.shorten["Hello world", width=10, placeholder="..."] 'Hello...'5 để thêm dấu cách vào cuối chuỗi, e. g.
>>> textwrap.shorten["Hello world!", width=12] 'Hello world!' >>> textwrap.shorten["Hello world!", width=11] 'Hello [...]' >>> textwrap.shorten["Hello world", width=10, placeholder="..."] 'Hello...'6. Phương thức
>>> textwrap.shorten["Hello world!", width=12] 'Hello world!' >>> textwrap.shorten["Hello world!", width=11] 'Hello [...]' >>> textwrap.shorten["Hello world", width=10, placeholder="..."] 'Hello...'7 lấy tổng chiều rộng của chuỗi và ký tự điền và đệm phần cuối của chuỗi theo chiều rộng đã chỉ định với ký tự điền được cung cấp
Ví dụ đầu tiên trong đoạn mã sử dụng phương thức
>>> textwrap.shorten["Hello world!", width=12] 'Hello world!' >>> textwrap.shorten["Hello world!", width=11] 'Hello [...]' >>> textwrap.shorten["Hello world", width=10, placeholder="..."] 'Hello...'8 [căn trái]
các str. phương thức ljust nhận 2 đối số sau
Phương thức
>>> textwrap.shorten["Hello world!", width=12] 'Hello world!' >>> textwrap.shorten["Hello world!", width=11] 'Hello [...]' >>> textwrap.shorten["Hello world", width=10, placeholder="..."] 'Hello...'7 đệm phần cuối của chuỗi theo chiều rộng đã chỉ định với ký tự điền được cung cấp
Một giải pháp thay thế là sử dụng toán tử nhân để thêm một số khoảng trắng cụ thể vào cuối chuỗi
Khi một ký tự được nhân lên, nó sẽ được lặp lại số lần đã chỉ định
Bạn cũng có thể sử dụng cú pháp chuỗi định dạng để thêm dấu cách vào cuối chuỗi
Điều này khó đọc hơn một chút, nhưng về cơ bản, chúng tôi điền vào chuỗi có độ dài 6 ký tự, căn chỉnh nó sang trái
Nếu bạn có tổng độ dài của chuỗi được lưu trữ trong một biến, hãy sử dụng dấu ngoặc nhọn
Chuỗi ký tự được định dạng [chuỗi f] cho phép chúng tôi bao gồm các biểu thức bên trong chuỗi bằng cách thêm tiền tố vào chuỗi bằng
>>> textwrap.shorten["Hello world!", width=12] 'Hello world!' >>> textwrap.shorten["Hello world!", width=11] 'Hello [...]' >>> textwrap.shorten["Hello world", width=10, placeholder="..."] 'Hello...'0
Mô-đun
>>> textwrap.shorten["Hello world!", width=12] 'Hello world!' >>> textwrap.shorten["Hello world!", width=11] 'Hello [...]' >>> textwrap.shorten["Hello world", width=10, placeholder="..."] 'Hello...'1 cung cấp một số chức năng tiện lợi, cũng như
>>> textwrap.shorten["Hello world!", width=12] 'Hello world!' >>> textwrap.shorten["Hello world!", width=11] 'Hello [...]' >>> textwrap.shorten["Hello world", width=10, placeholder="..."] 'Hello...'1, lớp thực hiện tất cả công việc. Nếu bạn chỉ gói hoặc điền một hoặc hai chuỗi văn bản, các chức năng tiện lợi sẽ đủ tốt; gói văn bản. quấn[văn bản , chiều rộng=70 , * , initial_indent='' , subsequent_indent='' , expand_tabs=True , replace_whitespace=True , fix_sentence_endings=Sai , break_long_words=True , drop_whitespace=True , break_on_hyphens=True , kích thước tab=8 , max_lines=Không có , giữ chỗ=' [. ]']¶
Ngắt dòng một đoạn văn bản [một chuỗi] sao cho mỗi dòng dài tối đa
def test[]: # end first line with \ to avoid the empty line! s = '''\ hello world ''' print[repr[s]] # prints ' hello\n world\n ' print[repr[dedent[s]]] # prints 'hello\n world\n'0 ký tự. Tất cả các tùy chọn gói được lấy từ các thuộc tính phiên bản của phiên bản
>>> textwrap.shorten["Hello world!", width=12] 'Hello world!' >>> textwrap.shorten["Hello world!", width=11] 'Hello [...]' >>> textwrap.shorten["Hello world", width=10, placeholder="..."] 'Hello...'1. Trả về danh sách các dòng đầu ra, không có dòng mới cuối cùng. Nếu đầu ra được bao bọc không có nội dung, danh sách trả về trống