在Python中读取一定大小的字符串

时间:2016-02-05 16:20:55

标签: python python-2.7

我有一个存储在变量中的字符串。有没有办法读取一定大小的字符串,例如文件对象有f.read(大小),可以读取一定的大小?

2 个答案:

答案 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)