我有以下python代码。
class MainPage(BaseHandler): def post(self, location_id): reservations = self.request.get_all('reservations') for r in reservations: a=str(r) logging.info("r: %s " % r) logging.info("lenr: %s " % len(r)) logging.info("a: %s " % a) logging.info("lena: %s " % len(a)) r.split(' ') a.split(' ') logging.info("split r: %s " % r) logging.info("split a: %s " % a)
我得到以下日志打印输出。
INFO 2012-09-02 17:58:51,605 views.py:98] r: court2 13 0 2012 9 2 INFO 2012-09-02 17:58:51,605 views.py:99] lenr: 20 INFO 2012-09-02 17:58:51,605 views.py:100] a: court2 13 0 2012 9 2 INFO 2012-09-02 17:58:51,606 views.py:101] lena: 20 INFO 2012-09-02 17:58:51,606 views.py:108] split r: court2 13 0 2012 9 2 INFO 2012-09-02 17:58:51,606 views.py:109] split a: court2 13 0 2012 9 2
如果我使用split(),btw代替split(’‘),则会得到相同的日志打印输出。
为什么split不将结果分成6个条目的列表?我想问题是涉及到http请求,因为我在gae交互式控制台中的测试获得了预期的结果。
split不修改字符串。它返回拆分列表。如果要使用该列表,则需要使用来将其分配给某些内容r = r.split(' ')。
split
r = r.split(' ')