我有一个存储在变量中的字符串。有没有办法读取一定大小的字符串,例如文件对象有f.read(大小),可以读取一定的大小?
答案 0 :(得分:0)
查看this帖子,了解如何在python中查找对象大小。
如果您想要从一开始就读取字符串,直到达到某个大小MAX,那么返回新的(可能更短的字符串)您可能想尝试这样的事情:
import sys
MAX = 176 #bytes
totalSize = 0
newString = ""
s = "MyStringLength"
for c in s:
totalSize = totalSize + sys.getsizeof(c)
if totalSize <= MAX:
newString = newString + str(c)
elif totalSize > MAX:
#string that is slightly larger or the same size as MAX
print newString
break
这会打印小于(或等于)176字节的“MyString”。
希望这有帮助。
答案 1 :(得分:0)
message = 'a long string which contains a lot of valuable information.'
bite = 10
while message:
# bite off a chunk of the string
chunk = message[:bite]
# set message to be the remaining portion
message = message[bite:]
do_something_with(chunk)