Dải trắng hàng đầu từ chuỗi đa dòng trong python #
Sử dụng phương pháp Copied! Copied! Copied!
0 để tước khoảng trắng hàng đầu từ chuỗi đa dòng trong Python, ví dụ: multiline_str = """\
first
second
third"""
1. Phương pháp multiline_str = """\
first
second
third"""
2 sẽ loại bỏ khoảng trắng hàng đầu chung khỏi mọi dòng của chuỗi.multiline_str = """\
first
second
third"""
Copied!
from textwrap import dedent from inspect import cleandoc multiline_str = """\ first second third""" # 👇️ remove indentation # first # second # third print[dedent[multiline_str]] # 👇️ removes indentation and empty lines at beginning and end # first # second # third print[cleandoc[multiline_str]]
Ví dụ đầu tiên sử dụng phương thức
2 để loại bỏ khoảng trắng hàng đầu khỏi chuỗi đa dòng.Copied!
multiline_str = """\ first second third"""
Phương thức TextWrap.Dedent lấy một chuỗi đa dòng và loại bỏ khoảng trắng hàng đầu chung khỏi mọi dòng của chuỗi.
Phương pháp này được sử dụng để hiển thị các chuỗi đa dòng được thụt vào mã nguồn mà không có bất kỳ thụt lề nào.
Lưu ý rằng chúng tôi đã sử dụng dấu gạch chéo ngược ở cuối dòng đầu tiên của chuỗi đa dòng.
Copied!
multiline_str = """\ first second third"""
Nếu bạn không thêm dấu gạch chéo ngược, bạn sẽ nhận thấy rằng một ký tự mới được thêm vào chuỗi.
Đảm bảo đóng chuỗi đa dòng trên cùng một dòng.
Copied!
multiline_str = """\ first second third""" # 👈️ close on same line print[multiline_str]
Nếu bạn không đóng chuỗi đa dòng trên cùng một dòng, một ký tự mới được thêm vào ở cuối chuỗi.
Nếu chuỗi đa dòng của bạn có các dòng trống ở đầu hoặc kết thúc, hãy sử dụng phương thức kiểm tra.cleandoc [] để loại bỏ chúng và loại bỏ khoảng trắng hàng đầu.
Copied!
from inspect import cleandoc multiline_str = """ first second third """ # 👇️ removes indentation and empty lines at beginning and end # first # second # third print[cleandoc[multiline_str]]
Chúng tôi đã không sử dụng dấu gạch chéo ngược ở cuối dòng đầu tiên của chuỗi và không đóng chuỗi đa dòng trên cùng một dòng, vì vậy chuỗi có một dòng trống ở đầu và cuối.
Phương pháp
4 chăm sóc việc loại bỏ các dòng trống ở đầu và cuối và khoảng trắng hàng đầu.Copied!
multiline_str = """\ first second third"""
Nếu bạn không muốn loại bỏ các dòng trống ở đầu và cuối của chuỗi đa dòng, hãy sử dụng phương thức ____1010.
Tôi có một giá trị chuỗi in trong nhiều dòng. Tôi đã sử dụng ba trích dẫn đơn/đôi để gán giá trị chuỗi
artist = """
Mariah
Carey
"""
name = 'My all'
realeased_year = 1997
genre = 'Latin'
duration_seconds = 231
print[f'{artist}[full name has {len[artist.strip[].replace[" ", ""]]} characters] and her song \'{name}\' was released in {realeased_year + 1}']
Tuy nhiên, khi tôi gán một giá trị chuỗi theo một dòng như
artist = 'Mariah Carey'
Tôi có số lượng ký tự chính xác 11characters 11
Có thể loại bỏ tất cả các không gian trắng [dẫn, giữa và theo dõi] khỏi giá trị chuỗi đa dòng mà không cần sử dụng các biểu thức thông thường không
hỏi ngày 5 tháng 1 năm 2021 lúc 2:41Jan 5, 2021 at 2:41
1
6 chia một chuỗi trên khoảng trắng để bạn có thể làm điều này:Copied!
multiline_str = """\ first second third"""
>>> artist = """
... Mariah
... Carey
... """
>>> ' '.join[artist.split[]]
'Mariah Carey'
Điều này sẽ chia chuỗi thành một danh sách các từ. Những từ đó sau đó được nối với một dấu phân cách không gian duy nhất.
Tôi giả định rằng bạn sẽ muốn giữ lại một không gian từ ngữ, tuy nhiên, nếu bạn muốn loại bỏ tất cả khoảng trắng thì hãy tham gia với một chuỗi trống:
>>> ''.join[artist.split[]]
'MariahCarey'
Sửa đổi chuỗi hiển thị của bạn:
>>> print[f'{artist}[full name has {len["".join[artist.split[]]]} characters]']
Mariah
Carey
[full name has 11 characters]
Đã trả lời ngày 5 tháng 1 năm 2021 lúc 2:45Jan 5, 2021 at 2:45
Mhawkemhawkemhawke
82.1K9 Huy hiệu vàng113 Huy hiệu bạc135 Huy hiệu Đồng9 gold badges113 silver badges135 bronze badges
7
Khi bạn sử dụng trích dẫn ba và sử dụng Enter để tách các dòng của bạn, Python chèn ký tự
7 cũng được thêm vào tổng số ký tự. Vì vậy, trong dòng sauCopied!
multiline_str = """\ first second third"""
print[f'{artist}[full name has {len[artist.strip[].replace[" ", ""]]} characters] and her song \'{name}\' was released in {realeased_year + 1}']
Trong hàm thay thế thay vì sử dụng
8Copied!
multiline_str = """\ first second third"""
9.Copied!
multiline_str = """\ first second third"""
Đã trả lời ngày 5 tháng 1 năm 2021 lúc 2:51Jan 5, 2021 at 2:51
avio8avio8avio8
843 huy hiệu đồng3 bronze badges
3