Misalnya, saya mendapatkan string:
str = "please answer my question"
Saya ingin menulisnya ke file.
Tapi saya perlu tahu ukuran string sebelum menulis string ke file. Fungsi apa yang bisa saya gunakan untuk menghitung ukuran string?
python
string
string-length
sayang
sumber
sumber
Jawaban:
Jika Anda berbicara tentang panjang string, Anda dapat menggunakan
len()
:Jika Anda membutuhkan ukuran string dalam byte, Anda perlu
sys.getsizeof()
:Juga, jangan panggil variabel string Anda
str
. Ini membayangistr()
fungsi bawaan.sumber
sys.getsizeof
mengembalikan jumlah byte objek Python menempati dalam memori. Itu tidak akan berguna untuk menulis ke file dalam keadaan apa pun.len(s.encode('utf8'))
atau apa pun pengkodean lain yang akan digunakan saat menulis ke file. Juga, jika mereka juga ingin mengakhiri nol maka mereka harus menambahkan 1 untuk itu.Python 3:
Jawaban user225312 benar:
A. Untuk menghitung jumlah karakter dalam
str
objek, Anda dapat menggunakanlen()
fungsi:B. Untuk mendapatkan ukuran memori dalam byte yang dialokasikan untuk menyimpan
str
objek, Anda dapat menggunakansys.getsizeof()
fungsiPython 2:
Menjadi rumit untuk Python 2.
A. The
len()
fungsi dalam Python 2 hasil menghitung byte yang dialokasikan untuk menyimpan dikodekan karakter dalamstr
objek.Terkadang itu sama dengan jumlah karakter:
Tapi terkadang, itu tidak akan:
Itu karena
str
dapat menggunakan pengodean panjang variabel secara internal. Jadi, untuk menghitung karakter distr
Anda harus tahu di mana pengkodeanstr
objek Anda gunakan. Kemudian Anda dapat mengonversinya menjadiunicode
objek dan mendapatkan jumlah karakter:B. The
sys.getsizeof()
fungsi melakukan hal yang sama seperti di Python 3 - ia mengembalikan jumlah byte yang dialokasikan untuk menyimpan seluruh objek stringsumber
sumber
Anda juga dapat menggunakan str.len () untuk menghitung panjang elemen di kolom
sumber
Cara paling Pythonic adalah dengan menggunakan
len()
. Perlu diingat bahwa karakter '\' dalam urutan pelarian tidak dihitung dan dapat berbahaya jika tidak digunakan dengan benar.sumber