参考:
Python String | split()
python_split()函数使用方法
功能
通过指定的分隔符将给定字符串拆分为字符串列表。
方法介绍:
语法:
str.split(separator, maxsplit)
参数:
separator :
分隔符。字符串在指定的分隔符处分割,如果不指定分隔符,默认是所以的空字符。包括:空格、换行(\n)、制表符(\t)等。
maxsplit :
数字。将字符串最多拆分几次,默认值是-1,表示拆分所有,意思就是字符串里面只要见到分隔符就拆开。
Returns :
返回的是分割后的字符串列表。
举例
1.直接使用,不传参
split()
直接使用的时候,表示使用所有的空字符分隔:空格、换行(\n)、制表符(\t),而且是全部分隔。
String_0 = "www.com aaa bbb QJ6252630247.jpg"#空格
String_1 = "www.com\taaa\tbbb\tQJ6252630247.jpg" #\t
String_2 = "www.com\naaa\nbbb\nQJ6252630247.jpg"#\n
混合几种空字符:
传递1个参数:
传递1个参数,使用指定的分隔符分隔字符串。
传递2个参数:
同时使用指定分隔符以及分隔次数
word = 'geeks, for, geeks, pawan'
分隔0次
分隔1次
分隔2次:
全部分隔:
使用该方法分隔cookie
现在有
cookie = 'SESSIONID=sEs4VGoydxfnQMDne3UIR6EyK3WYBNFxrdzsHSyzN3J; JOID=UVoVA0xjgmbH4LrUMWCX-gopwiEmQaNF48eY9RJEoEfkxJ32EL7uHqbludY2cvQ30KgVN9qs1xwD6i4lOB9DQBE=; osd=WlAUA05oiGfH4rHeMGCV8QAowiMtS6JF4cyS9BJGq03lxJ_9Gr_uHK3vuNY0ef420KoePdus1RcJ6y4nMxVCQBM=; _zap=1baf915f-bab5-4615-98fa-af4ee02ae6a1; _xsrf=3c279fbc-22ee-40fc-9016-31a3cadd85e0; d_c0="AMBRTMt78BSPTuBIUCb2JW3BCSNb-Kj6zyU=|1652515962"; Hm_lvt_98beee57fd2ef70ccdd5ca52b9740c49=1652515964; captcha_session_v2=2|1:0|10:1652515965|18:captcha_session_v2|88:OUdNdTVtaHBUV3RuaDVqT251ZzlZVVc3TGhBVVdKOTQrQXRGay9vTS81QWl0V2tnSHY5VXBKOGxYSmtIT3Nsdw==|4a647619ed3fc04ae1928cab9ca26a8fc127b4f9a570217fa5377caa334bbeb3; gdxidpyhxdE=Dw9\5hDQkadOzzzdRrXEHJDtHkyCkc+BkZj2WMfmC/WoI/ReINj3f72Ppwmn/ckqo+3v9LDa\dM+5UkzmpGZA5\+jqoLOKggnG/uoGhnzmRLLZnoiKNUbZ4RWJA0z6DjgZnVu2PWO\3cowVh5+OO9zxvBTE0HLt8vTuuDzulVUBZOJ\B:1652516866877; _9755xjdesxxd_=32; YD00517437729195:WM_NI=gYBsaeY2k3+UZ/Owj5eJLYS7opW+wfTUzoeHKcMSyT/elHQIsqvI7COFP7j6qWIPect9+m7zA7F/r/ahzRkvx73FfR9R1V+RkJbHk7cMObI50k1iMyd1gJPdI0EGpECDZE8=; YD00517437729195:WM_NIKE=9ca17ae2e6ffcda170e2e6eeb0eb4788bffaabf33cb6e78ea6d55e928b8badc44a8d9b89d3d859988988d1ae2af0fea7c3b92aa5878e94e46f9beea5d4aa5f9af18198e93fa79684bad23dadb099ccf66e988bb690e84489bd83b4fc60edbba4a9d443b1afbaaab6498d9aa0d8e93eb38987b1e869b8e7e58eb67283e98ad0f125a3b8b6b3ea7ebce9fda7e55afb8effb7aa5aa996aea9ea3da1938183cc3ff4b5ff8ad073a8efa9abd3708bf08ba8f34f819c96a6bb37e2a3; YD00517437729195:WM_TID=0Ar1M1fcEl9EFUVEVUbUQPUCiQXHTWg/; captcha_ticket_v2=2|1:0|10:1652516003|17:captcha_ticket_v2|704:eyJ2YWxpZGF0ZSI6IkNOMzFfNEJLQWJFSEpaaUhjWnAtOUN1azlPX2ticXFBbmFDa0M3MHdMOXJSS3loaXhjcW1vZTdrR1Z0b2ptelQyYUdsNFN3Q3NhOHd2LUlOb3AwV3hpZnFjd0V3ZHRNeWg4c25MZHJsWmFULXFQN3dmZ3liSjUuWVA2Qno2elFqUVZhbXlUQjA2cE1YWmphUFV4WHkwd0tod0xIekN6bVhRdE1ZWHJTbFZwbThUQnp6Qk9RcTJtUmFNLmFMTlhMRTZTR2xjLmhQQkpnYXo2T3V4cUJBT2NvLmJpYW5McVFBLU1vWlUuVGRNR1hES25xeG03SnNkelQwc1FTRWRWTk45Vi5wRm1aWmpEZG5wdUFkemFLV2JVc2hwaXptQy5HTU1hX0JIY3Z4OS5KamZ5cjhOZlBlTUg4ZDBzSkZ6ekdFWWxqbWkycVNPTTV4eUN6eUZDank5YlQ4MnJ2Wm42YVZPWjJIUXc2aWFjaU1iQm52V1YxczQxWC5wSkcuVmNHX1BvRUdmY0M4dWlhZWkxVmV6UkVBVzlOMHJ4eTlWZWRvaWpQNjJTLjFCcWJMb1hQOGVLd09RektlaXhiam45b0ZCbmxzQ01GeUs5cFdraHBnR281TVVReVZhcndFSFpQZlBwRkNLU25uWmFxcUtHSGFOS3EtV3Roc1RoWFVncmxtMyJ9|b9598b13b6112612333cc1770292f5eeddd5d029bf4c69cde4befe3082337469; z_c0=2|1:0|10:1652516004|4:z_c0|92:Mi4xUWh5SUR3QUFBQUFBd0ZGTXkzdndGQ1lBQUFCZ0FsVk5vN0pzWXdCaXVWaldXazYtUlB4UGJETWhPZUl3WHVrM1B3|14a7d9406be0c27be670cd7f7d40154f2c30f7abf7a7e58a4e4e8bbbd6ab9cc1; q_c1=0d7417b311cf4665a256451304971633|1652526290000|1652526290000; tst=r; NOT_UNREGISTER_WAITING=1; SESSIONID=ywkSBHjI9iVTDxdSkUNpJ8oUqN04oxz1yQmukNdxf8T; JOID=UlgdAk00CWYD23w5bzUf8c0bBs9zTXYEV580Wy8LYDhemAJdNOuEF2DddDhhBVUvYya23_0GWgdMOSIbF0hsNGg=; osd=UVoTA0g3C2gC3n87YTQa8s8VB8pwT3gFUpw2VS4OYzpQmQdeNuWFEmPfejlkBlchYiO13fMHXwRONyMeFEpiNW0=; Hm_lpvt_98beee57fd2ef70ccdd5ca52b9740c49=1652526297; ariaDefaultTheme=undefined; KLBRSID=ed2ad9934af8a1f80db52dcb08d13344|1652526302|1652526289'
我需要把这个cookie变成字典形式的键值对模式:
d[key] = value形式
使用strip()
方法去掉每一项首尾的空格
res = [item.strip() for item in res]
现在没有空格了:
接着:对每一个字符串元素,使用 = 分割开,同时构建字典:
注意:
如果这样写:
原因是因为并没有修改res这个变量,这是由于字符串是不可变类型,item.strip()
不能原地修改item
,这里会生成一个item变量指向列表内的字符串元素,item.strip()
之后,生成一个新的字符串元素,item
指向他,但是列表内的元素指向的还是原来的 没有调用strip()
方法的字符串。