在Python中将字符串截断为特定字节数

Pot*_*tem 9 python string

如何将字符串截断为不超过 50 个字节?

\n\n
a = 'asdfzx\xec\x95\x88\xeb\x85\x95\xed\x95\x98\xec\x84\xb8\xec\x9a\x94awelkjawletjawetr\xeb\xb0\xa9\xea\xb0\x91\xec\x8a\xb5\xeb\x8b\x88\xeb\x8b\xa4.dlgawklejtwgasdgsdfgd\nsdfasdfsdafa\xea\xb6\x81\xea\xb8\x88\xed\x95\xb4\xec\x9a\x94rewgargasregawergedrhsedhesrdhrthdrfjydjdrktydjdyj'\nmax = 50byte\na = max(a)\n
Run Code Online (Sandbox Code Playgroud)\n

Inc*_*nnu -1

您可以使用getsizeof()来获取大小,然后将其放入 if 语句中进行检查。getsizeof()返回对象的大小(以字节为单位)。希望我的示例能给您一个想法:

from sys import getsizeof
a = '4200547985984359347509gbrtbhrtbrtbargrefefwefwef'
b =  'hello'
if getsizeof(a.encode('ascii')) > 50 :
    print("Error:a")
if getsizeof(b.encode('ascii')) > 50 :
    print("Error:b")
Run Code Online (Sandbox Code Playgroud)