Python định dạng một phần chuỗi

Đầu tiên và quan trọng nhất, đối với các dòng mới, điều đơn giản nhất cần làm là có các câu lệnh in riêng biệt, như thế này

Nội dung chính Hiển thị

  • Sử dụng định dạng chuỗi với Modulo % Sign in Python
  • Sử dụng định dạng chuỗi Với str. hàm format[] trong Python
  • Sử dụng nối chuỗi trong Python
  • Sử dụng chuỗi f để định dạng chuỗi trong Python
  • Sử dụng tham số sep của câu lệnh in trong Python
  • Bài viết liên quan - Python Print
  • Làm cách nào để ngừng in với dung lượng?
  • Làm cách nào để bạn in một danh sách không có khoảng trắng trong Python?

Nội dung chính

  • Sử dụng định dạng chuỗi với Modulo % Sign in Python
  • Sử dụng định dạng chuỗi Với str. hàm format[] trong Python
  • Sử dụng nối chuỗi trong Python
  • Sử dụng chuỗi f để định dạng chuỗi trong Python
  • Sử dụng tham số sep của câu lệnh in trong Python
  • Bài viết liên quan - Python Print
  • Làm cách nào để ngừng in với dung lượng?
  • Làm cách nào để bạn in một danh sách không có khoảng trắng trong Python?

Nội dung chính

  • Sử dụng định dạng chuỗi với Modulo % Sign in Python
  • Sử dụng định dạng chuỗi Với str. hàm format[] trong Python
  • Sử dụng nối chuỗi trong Python
  • Sử dụng chuỗi f để định dạng chuỗi trong Python
  • Sử dụng tham số sep của câu lệnh in trong Python
  • Bài viết liên quan - Python Print
  • Làm cách nào để ngừng in với dung lượng?
  • Làm cách nào để bạn in một danh sách không có khoảng trắng trong Python?
print["Hello"]
print["World."]
#the parentheses allow it to work in Python 2, or 3.

Để ngắt dòng và vẫn chỉ có một câu lệnh in, chỉ cần sử dụng "\n" bên trong, như sau

print["Hello\nWorld."]

Dưới đây, tôi giải thích khoảng cách, thay vì ngắt dòng

Tôi thấy rất nhiều người ở đây sử dụng ký hiệu +, mà cá nhân tôi thấy xấu xí. Ví dụ về những gì tôi thấy xấu xí

x=' ';
print["Hello"+10*x+"world"]; 

Ví dụ trên hiện tại, khi tôi nhập câu trả lời được bình chọn hàng đầu này. Lập trình viên rõ ràng là đến với Python từ PHP với tên ";" . Lý do duy nhất nó không gặp lỗi trong Python là vì dấu chấm phẩy CÓ THỂ được sử dụng trong Python, thực sự chỉ nên được sử dụng khi bạn đang cố gắng đặt hai dòng trên một, vì lý do thẩm mỹ. Bạn không nên đặt chúng ở cuối mỗi dòng trong Python, vì nó chỉ làm tăng kích thước tệp

Cá nhân tôi thích sử dụng ký hiệu %s hơn. Trong Python 2. 7, mà tôi thích hơn, bạn không cần dấu ngoặc đơn, "[" và "]". Tuy nhiên, dù sao thì bạn cũng nên bao gồm chúng, để tập lệnh của bạn không bị lỗi, trong Python 3. x và sẽ chạy trong cả hai

Giả sử bạn muốn không gian của mình có 8 khoảng trắng, Vì vậy, những gì tôi sẽ làm sẽ như sau trong Python > 3. x

print["Hello", "World.",  sep=' '*8, end="\n"]
# you don't need to specify end, if you don't want to, but I wanted you to know it was also an option
#if you wanted to have an 8 space prefix, and did not wish to use tabs for some reason, you could do the following.
print["%sHello World." % [' '*8]]

Phương pháp trên sẽ hoạt động trong Python 2. x, nhưng bạn không thể thêm các đối số "sep" và "end", chúng phải được thực hiện thủ công trong Python < 3

Do đó, để có tiền tố 8 dấu cách, với dấu phân cách 4 dấu cách, cú pháp sẽ hoạt động trong Python 2 hoặc 3 sẽ là

print["%sHello%sWorld." % [' '*8, ' '*4]]

Tôi hi vọng cái này giúp được

P. S. Bạn cũng có thể làm như sau

>>> prefix=' '*8
>>> sep=' '*2
>>> print["%sHello%sWorld." % [prefix, sep]]
    Hello  World.

Sử dụng định dạng chuỗi tốt hơn

Nội dung chính

  • Sử dụng định dạng chuỗi với Modulo % Sign in Python
  • Sử dụng định dạng chuỗi Với str. hàm format[] trong Python
  • Sử dụng nối chuỗi trong Python
  • Sử dụng chuỗi f để định dạng chuỗi trong Python
  • Sử dụng tham số sep của câu lệnh in trong Python
  • Bài viết liên quan - Python Print
  • Làm cách nào để ngừng in với dung lượng?
  • Làm cách nào để bạn in một danh sách không có khoảng trắng trong Python?
print['\n{} you will be {} in ten years.'.format[name, ageinten]]

hoặc sử dụng

x=' ';
print["Hello"+10*x+"world"]; 
1, nhưng sau đó bạn phải thêm dấu cách ở cuối và đầu vào chuỗi

________số 8

Giá trị mặc định của

x=' ';
print["Hello"+10*x+"world"]; 
2 là một khoảng trắng, đó là lý do tại sao bạn nhận được một khoảng trắng

Thử nghiệm

print["Hello\nWorld."]
0
  1. Sử dụng định dạng chuỗi với Modulo
    x=' ';
    print["Hello"+10*x+"world"]; 
    
    3 Đăng nhập Python
  2. Sử dụng định dạng chuỗi với hàm
    x=' ';
    print["Hello"+10*x+"world"]; 
    
    4 trong Python
  3. Sử dụng nối chuỗi trong Python
  4. Sử dụng
    x=' ';
    print["Hello"+10*x+"world"]; 
    
    5 để định dạng chuỗi trong Python
  5. Sử dụng Tham số
    x=' ';
    print["Hello"+10*x+"world"]; 
    
    2 của Câu lệnh
    x=' ';
    print["Hello"+10*x+"world"]; 
    
    7 trong Python

Khi chúng ta thường sử dụng câu lệnh

x=' ';
print["Hello"+10*x+"world"]; 
7, đôi khi chúng ta sử dụng dấu phẩy [
x=' ';
print["Hello"+10*x+"world"]; 
9] làm dấu phân cách, điều này đôi khi dẫn đến khoảng cách không cần thiết giữa các giá trị. May mắn thay, bạn có thể sử dụng một số giải pháp thay thế trong Python để giúp bạn xử lý các vấn đề về khoảng cách này

Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn cách sử dụng các phương pháp khác nhau để in mà không có dấu cách giữa các giá trị trong Python

Chúng tôi sẽ lấy một mã đơn giản cho tất cả các phương thức, chiếm một câu lệnh

x=' ';
print["Hello"+10*x+"world"]; 
7 và chứa một số đối số được phân tách bằng dấu phẩy. Ví dụ: chương trình sau đây sử dụng toán tử dấu phẩy để in các giá trị

print["Hello\nWorld."]
9

đầu ra

print["Hello\nWorld."]
0

Chúng ta nên lưu ý rằng có khoảng cách không cần thiết giữa số

print["Hello", "World.",  sep=' '*8, end="\n"]
# you don't need to specify end, if you don't want to, but I wanted you to know it was also an option
#if you wanted to have an 8 space prefix, and did not wish to use tabs for some reason, you could do the following.
print["%sHello World." % [' '*8]]
1 và dấu ngoặc kép xung quanh nó. Mục đích là để ngăn chặn hoặc loại bỏ khoảng cách quá mức hoặc không cần thiết này

Sử dụng định dạng chuỗi với Modulo % Sign in Python

Định dạng chuỗi cung cấp nhiều tùy chọn tùy chỉnh hơn cho người dùng đi kèm với câu lệnh

x=' ';
print["Hello"+10*x+"world"]; 
7 cổ điển. Dấu
x=' ';
print["Hello"+10*x+"world"]; 
3 còn được gọi là phép nội suy hoặc toán tử định dạng chuỗi

Định dạng chuỗi có thể được thực hiện theo hai cách và sử dụng ký hiệu

x=' ';
print["Hello"+10*x+"world"]; 
3 là một trong những tùy chọn đó

Dấu hiệu

x=' ';
print["Hello"+10*x+"world"]; 
3, theo sau là một chữ cái đại diện cho loại chuyển đổi, hoạt động như một trình giữ chỗ cho biến. Đoạn mã dưới đây sử dụng dấu
x=' ';
print["Hello"+10*x+"world"]; 
3 để in mà không có dấu cách giữa các giá trị trong Python

print["Hello\nWorld."]
1

đầu ra

print["Hello\nWorld."]
2

Sử dụng định dạng chuỗi Với str. hàm format[] trong Python

Khi sử dụng định dạng chuỗi, dấu ngoặc nhọn

print["Hello", "World.",  sep=' '*8, end="\n"]
# you don't need to specify end, if you don't want to, but I wanted you to know it was also an option
#if you wanted to have an 8 space prefix, and did not wish to use tabs for some reason, you could do the following.
print["%sHello World." % [' '*8]]
7 được sử dụng để đánh dấu vị trí trong câu lệnh mà biến sẽ được thay thế

x=' ';
print["Hello"+10*x+"world"]; 
4 đã được giới thiệu trong Python 3 và có sẵn để sử dụng trong các phiên bản Python mới nhất. Chức năng này được sử dụng để xử lý hiệu quả định dạng chuỗi phức tạp

Đoạn mã sau sử dụng hàm

x=' ';
print["Hello"+10*x+"world"]; 
4 để in mà không có dấu cách giữa các giá trị trong Python

print["Hello\nWorld."]
3

đầu ra

print["Hello\nWorld."]
2

Bạn nên sử dụng hàm

print["%sHello%sWorld." % [' '*8, ' '*4]]
0 thay vì toán tử
x=' ';
print["Hello"+10*x+"world"]; 
3 cũ trong các phiên bản Python mới hơn

Sử dụng nối chuỗi trong Python

Toán tử

print["%sHello%sWorld." % [' '*8, ' '*4]]
2, còn được gọi là toán tử nối chuỗi, có thể được sử dụng trong trường hợp này để ngăn khoảng cách không cần thiết giữa các giá trị. Đó là cách thay thế trực tiếp cho việc phân tách bằng dấu phẩy và có thể được sử dụng cùng với câu lệnh
x=' ';
print["Hello"+10*x+"world"]; 
7

Đây là một mã ví dụ cho thấy việc sử dụng nối chuỗi trong câu lệnh in

print["Hello\nWorld."]
5

đầu ra

print["Hello\nWorld."]
2

Sử dụng chuỗi f để định dạng chuỗi trong Python

Trăn 3. 6 đã giới thiệu

x=' ';
print["Hello"+10*x+"world"]; 
5, đây là một phương pháp khác để đạt được định dạng chuỗi;

Đoạn mã sau sử dụng định dạng

print["%sHello%sWorld." % [' '*8, ' '*4]]
5 để in mà không có khoảng cách giữa các giá trị trong Python

print["Hello\nWorld."]
7

đầu ra

print["Hello\nWorld."]
2

Sử dụng tham số sep của câu lệnh in trong Python

Bạn có thể sửa đổi khoảng cách giữa các đối số của câu lệnh

x=' ';
print["Hello"+10*x+"world"]; 
7 bằng cách sử dụng tham số
x=' ';
print["Hello"+10*x+"world"]; 
2. Tham số
x=' ';
print["Hello"+10*x+"world"]; 
2 chỉ có thể được tìm thấy và sử dụng trong Python 3 và các phiên bản mới hơn. Nó cũng có thể được sử dụng để định dạng các chuỗi đầu ra

Đoạn mã sau sử dụng tham số

x=' ';
print["Hello"+10*x+"world"]; 
2 để in mà không có khoảng cách giữa các giá trị trong Python

print["Hello\nWorld."]
9

đầu ra

print["Hello\nWorld."]
2

Viết cho chúng tôi

Các bài viết về DelftStack được viết bởi những người đam mê phần mềm như bạn. Nếu bạn cũng muốn đóng góp cho DelftStack bằng cách viết các bài báo trả phí, bạn có thể kiểm tra trang viết cho chúng tôi

Bài viết liên quan - Python Print

  • In nhiều đối số trong Python
  • In với căn chỉnh cột trong Python
  • In các mục đăng ký vào Cửa sổ bảng điều khiển bằng Python
  • In báo giá bằng Python
  • Làm cách nào để ngừng in với dung lượng?

    Giá trị mặc định của end là "\n". Chúng tôi chỉ đơn giản là thay đổi nó thành khoảng trắng hoặc bạn cũng có thể sử dụng end="" [no space] để thực hiện những gì printf thường làm.

    Làm cách nào để bạn in một danh sách không có khoảng trắng trong Python?

    Để in nhiều giá trị hoặc biến mà không có ký tự khoảng cách đơn mặc định ở giữa, hãy sử dụng hàm print[] với đối số từ khóa dấu tách tùy chọn sep và đặt thành chuỗi trống '

    Chủ Đề