Daftar Referensi Python

truncate() mengubah ukuran stream, biasanya untuk memotong data setelah posisi tertentu.

Sintaks

ukuran = file.truncate(size=None)

Parameter

Parameter Wajib? Keterangan
size Tidak Ukuran baru; default posisi saat ini

Nilai balik: ukuran baru. Posisi stream tidak berubah.

Contoh

from io import BytesIO

file = BytesIO(b"ABCDEFGHIJ")
print(file.truncate(5))
print(file.getvalue())

Coba di IDE

Output:

5
b'ABCDE'

Contoh Lainnya

Memakai posisi saat ini

from io import BytesIO

file = BytesIO(b"ABCDEFG")
file.seek(3)
file.truncate()
print(file.getvalue())

Coba di IDE

Output:

b'ABC'

Memotong stream teks

from io import StringIO

file = StringIO("Python123")
file.truncate(6)
print(file.getvalue())

Coba di IDE

Output:

Python

Posisi tidak berubah

from io import BytesIO

file = BytesIO(b"ABCDE")
file.seek(2)
file.truncate(4)
print(file.tell())
print(file.getvalue())

Coba di IDE

Output:

2
b'ABCD'

Kesalahan Umum

  • Memotong data tidak dapat dibatalkan.
  • Stream yang tidak writable dapat menghasilkan OSError.
  • truncate() tidak memindahkan posisi stream.

Pelajari Lebih Lanjut