Không đệm trong Python

Làm cách nào để đệm chuỗi bằng số không trong Python? . Trong Python, các phương thức zfill() và rjust() được sử dụng để đệm các số không ở đầu chuỗi và ljust() được sử dụng để đệm các số không ở cuối chuỗi. Với ljust() và rjust() bạn có thể điền bất kỳ ký tự nào nhưng trong bài viết này mình sẽ sử dụng chúng để điền số 0

Có liên quan. Chuỗi Pad với Zeros

Ngoài ra, bằng cách sử dụng f-strings, chúng ta có thể thêm các số 0 vào chuỗi theo hai cách. Sử dụng '>', chúng ta có thể đệm các số không ở bên trái và sử dụng '<', chúng ta có thể đệm các số không ở bên phải. Chức năng tương tự có thể được thực hiện bằng cách sử dụng phương thức format()

Hướng dẫn PySpark cho người mới bắt đầu. Py

Vui lòng bật JavaScript

Hướng dẫn PySpark cho người mới bắt đầu. Ví dụ về Python

1. Ví dụ nhanh về đệm số 0 vào chuỗi

Sau đây là các ví dụ nhanh về cách đệm hoặc điền các số 0 vào chuỗi để có được độ dài cụ thể của chuỗi


# Quick Examples

# Consider the string that include 16 characters.
string1 = "sparkby examples"
print("String: ",string1)

# Using zfill()
print(string1.zfill(30))

# Pad left using rjudt()
print(string1.rjust(30, '0'))

# Pad right using ljust()
print(string1.ljust(30, '0'))

# Pad left using f-strings
print(f"{string1:0>30}")

# Pad right using f-strings
print(f"{string1:0>30}'".format(string1))

# Pad right using format()
print('{:0<30}'.format(string1))

2. Pad Zeros to String sử dụng rjust()

Phương thức rjust() là lớp


# Syntax of rjust()
string1.rjust(value, '0')
1 của Python được sử dụng để đệm các số 0 ở bên trái của chuỗi python (chuỗi được căn sang bên phải). Phương thức này có hai đối số. chiều rộng tối thiểu của chuỗi dưới dạng giá trị và ký tự đệm tùy chọn (theo mặc định là khoảng trắng)

Phương thức này trả về một chuỗi mới với độ rộng được chỉ định sau khi đệm ký tự điền vào chuỗi ban đầu. Ví dụ: Nếu độ dài chuỗi của bạn là 6 và giá trị được chỉ định bên trong rfill() là 10, thì 4 số không được đệm ở bên trái của chuỗi, vì vậy độ dài cuối cùng của chuỗi là 10

2. 1 cú pháp rjust()

Cú pháp của hàm rjust()


# Syntax of rjust()
string1.rjust(value, '0')

2. 2 tham số rjust()

  1. giá trị là tham số đầu tiên chỉ định tổng độ dài của chuỗi sau khi đệm số không
  2. Tham số thứ hai lấy phần tử phải được đệm vào chuỗi. Trong trường hợp của chúng tôi, nó là '0'

2. 3 Pad Zeros ở bên trái của Chuỗi

Hãy tạo một chuỗi và đệm các số 0 ở đầu (bên trái của chuỗi)


# Consider the string that include 6 characters.
string1 = "PYTHON"
print("String: ",string1)

# Pad 4 zeros to the left to get string length 10
print(string1.rjust(10, '0'))

# Output:
# String:  PYTHON
# 0000PYTHON

3. Pad Zeros to String sử dụng ljust()

Phương thức ljust() cũng là lớp


# Syntax of rjust()
string1.rjust(value, '0')
1 của Python được sử dụng để đệm các số 0 ở bên phải chuỗi python (chuỗi được căn sang trái). Phương thức này cũng có hai đối số. chiều rộng tối thiểu của chuỗi dưới dạng giá trị và ký tự đệm tùy chọn (theo mặc định là khoảng trắng)

Nếu độ dài chuỗi của bạn là 7 và giá trị được chỉ định bên trong rfill() là 10, thì 3 số không được đệm ở bên phải của chuỗi, vì vậy độ dài cuối cùng của chuỗi là 10

3. 1 cú pháp ljust()

Sau đây là cú pháp của ljust()


# Syntax of ljust()
string1.ljust(value, '0')

3. 2 tham số ljust()

  1. giá trị là tham số đầu tiên chỉ định tổng độ dài của chuỗi sau khi đệm số 0
  2. Tham số thứ hai lấy phần tử phải được đệm vào chuỗi. Trong trường hợp của chúng tôi, đó là '0'

3. 3 Ví dụ

Bằng cách sử dụng phương thức ljust(), hãy thêm số 0 vào cuối chuỗi


# Pad 4 zeros to the right to get string length 10
print(string1.ljust(10, '0'))

# Output:
# PYTHON0000

4. Pad Zeros to String sử dụng zfill()

zfill() được sử dụng để điền vào chuỗi bằng các số 0 ở đầu chuỗi (bên trái chuỗi). Nó nhận giá trị làm tham số chỉ định tổng độ dài của chuỗi cùng với các số không. Theo mặc định,


# Syntax of rjust()
string1.rjust(value, '0')
3 coi chuỗi là một giá trị số và xóa mọi dấu cộng hoặc dấu trừ ở đầu. Nếu muốn giữ nguyên biển báo, bạn có thể truyền tham số

# Syntax of rjust()
string1.rjust(value, '0')
4 là

# Syntax of rjust()
string1.rjust(value, '0')
5 hoặc

# Syntax of rjust()
string1.rjust(value, '0')
6

Nếu bạn có độ dài chuỗi là 6 và chỉ định độ dài là 10, zfill() trả về một chuỗi có độ dài 10 bao gồm 4 số 0 ở bên trái

4. 1 cú pháp zfill()

Hãy xem cú pháp của zfill()


# Here, string1 is the input string.
string1.zfill(value)

4. 2 Ví dụ

Ở đây, hãy sử dụng hàm zfill() để điền vào các số 0 ở bên trái của chuỗi


# Use zfill() to pad zeros
print(string1.zfill(10))

# Output:
# 0000PYTHON

5. Pad Zeros to String sử dụng f-strings

Chuỗi f trong python được sử dụng để hiển thị chuỗi ở định dạng mong muốn. Có thể đệm các số 0 ở Trái và phải bằng các toán tử > và <

  1. Nếu chúng ta chỉ định phần tử > giá trị, các số 0 được đệm ở đầu chuỗi (phần đệm bên trái)
  2. Nếu chúng ta chỉ định phần tử < giá trị, các số 0 được đệm ở cuối chuỗi (phần đệm bên phải)

Giá trị được chỉ định sẽ bằng độ dài của chuỗi sau khi đệm

5. 1 chuỗi f Cú pháp

Hãy xem cú pháp của chuỗi f với phần đệm trái và phải


# Syntax of f-strings
# Specify element as 0 to pad zeros.

# Syntax of Left padding
f"{string1:element > value}"

# Syntax of Right padding
f"{string1:element < value}"

5. 2 Ví dụ

Tạo một chuỗi có 6 ký tự và đệm số 0 bằng cách chỉ định các giá trị khác nhau ở Trái và Phải bằng chuỗi f


# Consider the string that include 7 characters.
string1 = "PYTHON"
print("String: ",string1)

# Pad left
print(f"{string1:0>10}")

# Pad right
print(f"{string1:0<10}")

# Output:
# String:  PYTHON
# 0000PYTHON
# PYTHON0000

Giải trình

  • Ví dụ đầu tiên – 4 số không được đệm trái bằng cách chỉ định giá trị là 10
  • Ví dụ thứ hai – 4 số không được đệm bên phải bằng cách chỉ định giá trị là 10
  • Trong cả hai đầu ra, độ dài của chuỗi cuối cùng là 10, vì giá trị là 10

6. Pad Zeros to String sử dụng định dạng()

Cuối cùng, format() trong python được sử dụng để hiển thị các chuỗi ở định dạng mong muốn tương tự như chuỗi f. Nó có thể được sử dụng để đệm các số 0 ở Trái và Phải với các toán tử > và <. Nhưng chúng ta cần chỉ định điều này bên trong {}

Giá trị được chỉ định sẽ bằng độ dài của chuỗi sau khi đệm

6. 1 định dạng() Cú pháp

Hãy xem cú pháp của format() với Left và Right Paddings


# Syntax of format()
# Specify element as 0 to pad zeros.

# Syntax of Left padding
'{:element > value}'.format(string1)

# Syntax of Right padding
'{:element < value}'.format(string1)

6. 2 Ví dụ

Hãy sử dụng '{}'. format() để đệm hoặc điền số 0 vào bên trái và bên phải của chuỗi trong python


# Syntax of rjust()
string1.rjust(value, '0')
0

7. Phần kết luận

Trong bài viết này, bạn đã học zfill() và rjust() được sử dụng để điền hoặc đệm các số 0 ở bên trái của chuỗi và ljust() được sử dụng để điền vào bên phải của chuỗi trong Python. Ngoài ra, bạn cũng có thể sử dụng f-string và format() để điền các số 0 vào chuỗi để có được chiều rộng mong muốn của stirng