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())
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())
Output:
b'ABC'
Memotong stream teks
from io import StringIO
file = StringIO("Python123")
file.truncate(6)
print(file.getvalue())
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())
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
- Referensi: seek() · tell() · writable()
- Buku Belajar Python untuk Pemula: Bab 14
