搞懂Python定义字符串变量这些坑,小白也能秒变大神

搞懂Python定义字符串变量这些坑,小白也能秒变大神 教程-字符串字符串最常用数据类型其中之一是字符串, 我们能够采单引号或者双引号用以创建字符串, 并且借着三引号去创建多行字符串, 要知道, 字符串要么采用两个单引号, 要么采用两个双引号, 不可以夹杂着使用单引号与双引号, 在其中, 单个字符也被视作字符串, 所以不存在单独的字符类型。要值得一说的是, 字符串属于不可变的序列数据类型, 这就表明我们没办法直接去修改字符串自身。犹如数字类型那般。它全面支持编码此情形下并且所有的字符串都归于字符串。这就表示我们能够自由自在地于字符串里运用中文字符, 不会再遭受其中编码问题的烦扰困扰程度减小。此刻, 我们能够安心大胆地运用使用中文字符串了。 var1 Hello World! var2 Jack var3 # 空字符串 var4 its apple # 双引号中可以嵌套单引号 var5 This is PLANE! # 单引号中可以嵌套双引号 var6 what is yourname SyntaxError: invalid syntax但是单引号嵌套单引号或者双引号嵌套双引号就会出现歧义。 a haha b a a xixi a is b False a[1] z Traceback (most recent call last): File , line 1, in a[1] z TypeError: str object does not support item assignment字符串本身是不可变的, 然而却能够如同列表序列那般, 借助方括号加上下标的形式, 进行访问或者获取它的子串, 其中自然是涵盖了切片操作的。这所有的行为都不会对字符串本身作出修改, 当然这也是契合字符串不可变的原则的。 s hello world! s[4] o s[2:6] llo s hello world!字符串的运算处于下方的表格里, 实例变量a的值确定为字符串Hello, 而b变量的值是。操作描述操作结果字符串连接(运算速度慢慎用)a b重复输出字符串相当于乘法a * 2通过索引获取字符串中的字符e截取字符串中的一部分切片ellin成员运算符 - 如果字符串中包含给定的字符返回 TrueH in aTruenot in成员运算符 - 如果字符串中不包含给定的字符返回 TrueM not in aTruer/R能够直按依照字面意思去运用的, 皆是所有那些字符串, 不存在转义特殊字符或不可用于打印的字符。原始字符串跟普通字符串语法几乎完全皆相同, 只不过是在字符串首个引号之前, 添加上字母“r”无论大小写均可以。print(rn)转义字符在编程语言当中, 存在着诸多特殊字符, 这些特殊字符发挥着各式各样的作用。其中部分特殊字符无法借助普通字符予以表示, 因而需要实施转义操作。而此转义操作借助反斜杠\来达成转义字符。具体如下表:转义字符描述\(在行尾时)续行符\\反斜杠符号\单引号\双引号\a响铃\b退格()\e转义\000\n换行\v纵向制表符\t横向制表符\r回车\f换页\oyy八进制数yy代表的字符例如\o12代表换行\xyy十六进制数yy代表的字符例如\x0a代表换行\033颜色控制“多行字符串”之前我们有介绍, 于函数之时, 和类紧邻的后面之处, 能够运用三引号去添加doc说明。可以于字符串里, 借助三引号三单引号或者三双引号均可去编写跨行别的字符串, 其所能涵盖换行符号、制表符号以及其它特殊字符。比如:errHTML Friends CGI DemoERROR%s ---------------------------------- cursor.execute( CREATE TABLE users ( login VARCHAR(8), uid INTEGER, prid INTEGER) )最上面呈现的是一个对HTML代码予以封装的字符串, 然而那个点执行了一条用来创建users表的SQL语句。多行字符串从本质上来说和普通字符串并无差异, 不过它把我们从引号以及特殊字符串所构成的困境当中解脱了出来, 在编写的时候、排版的过程中、查看的情况下、维护的层面上都更具人性化。字符串内置方法方法描述.()把字符串的第一个字符大写.(width)给出一个新字符串, 此新字符串是将原字符串放置在中间位置, 且利用空格进行填充, 填充后使新字符串长度达到width。.count(str, beg0, endlen())在给定的内容里, 返回str出现的次数, 若beg或者end给定, 那就在指定范围里返回str出现的次数。bytes.(UTF-8, )中的确不存在那种 方法 , 只是虽说不能够随意直接调用 , 然而我们却能够借助 bytes 对象固有的存在于里面的 () 方法 , 予以用来去针对给定的 bytes 对象 , 开展解码的操作。.(UTF-8, )采用指定的编码格式去进行编码, 编码之后所得到的结果是一个bytes对象, 倘若出现错误, 在默认的情况下会报一个异常, 不过除非指定的是或者。.(obj, beg0, endlen())瞅瞅字符串是不是以obj结尾, 要是beg或者end给指定了, 那就看看指定的范围里是不是以obj结尾, 要是是这样就返回True, 不然就返回False。.(8)将字符串里头的 tab 符号转变为空格, tab 符号所默认的空格数量为 8。.find(str, beg0, endlen())进行检测, 查看str是不是包含在里面, 如果beg以及end指定了范围的话, 要检查是不是包含在指定的范围之内, 要是是的话返回开始时候的索引值, 不然的话返回-1。.()格式化字符串.index(str, beg0, endlen())与find()方法相同, 只是要是str不在其中, 就会报出一个异常。.()要是存在至少一个字符, 以及所有字符都是字母或者数字, 那么就返回True, 反之返回False。.()要是存有至少一个字符, 而且全部字符均为字母那么返回True, 不然就返回False。.()设一种情况, 若仅仅单单只是包括着十进制数字的话, 那么就返回 True , 不然的话, 便返回 False。.()如果 只包含数字则返回 True 否则返回 False..()倘若其中涵盖至少一个区分到底大写或是小写情况的字符, 并且所有这般区分大小写的字符均为小写, 那么就返回True, 不然的话就返回False。.()如果中只包含数字字符则返回True否则返回False.()倘若, 当中仅涵盖空格的情况下, 就返回 True , 不然的话, 就返回 False。.()倘若, 呈现为标题化的情形参照title()) , 那么便返回True , 不然的话, 就返回False。.()若其中含有起码一个区分大小写的字符, 并且其中涉及的所有区分大小写的字符均为大写状态, 那么返回真值, 不然的话返回假值。.join(seq)选取seq里的每一个元素, 借助作为分隔符, 把这些元素以字符串形式呈现进行合并, 进而形成一个全新的字符串。.ljust(width)给出一个新字符串, 它是原字符串进行左对齐处理, 且利用空格填充到长度为 width, 所得到的。.lower()转换 中所有大写字符为小写..()截掉 左边的空格.(intab, )那种方法是被用来创建字符映射的转换表的, 就对于接受两个参数的最为简单的调用方式而言, 第一个参数是字符串, 它所表达的是需要去转换的字符, 第二个参数同样是字符串这一形式, 其表示的是转换的目标。max(str)返回字符串 str 中最大的字母。min(str)返回字符串 str 中最小的字母。.(str)有点类似find()跟split()的组合形式从str首次出现的那个位置开始, 将字符串划分成为一个含有三个元素的元组(,str,),要是其中不含有str那么就会等于。如果 num 被指定, 那么将 里的 str1 替换成 str2, 并且替换次数不超过 num 次。.rfind(str, beg0,endlen())类似于find()函数不过是从右边开始查找..( str, beg0,endlen())类似于 index()不过是从右边开始..rjust(width)返回一个新字符串 , 该新字符串是原字符串右对齐 , 并且使用空格填充至长度为width。.(str)类似于 ()函数,不过是从右边开始查找..()删除 字符串末尾的空格.调用.split方法, 传入参数str值为空串, 同时传入参数num值为.str计数的结果, 有标点符号。凭借 str 作为分隔标识来进行切片操作, 要是 num 规定了具体数值那么只有分隔出 num 个字符串子项到指定位置。.()依照行r, rn, n进行分隔, 进而返回一个将各行作为元素的列表, 如果参数是False, 那么不包含换行符, 要是为True, 就会保留换行符。.(obj, beg0,endlen())先是查看一下字符串是不是源自obj来起头, 要是这样开始的, 则返回True, 不然的话就返回False。要是给出了beg以及end的指定值, 那么就在指定的范围里进行查看。.strip()在 上执行 ()和 ().()翻转 中的大小写.title()进行返回这般“标题化”的举动, 详细来讲乃是所有单词皆自大写起步, 除此之外余下的字母则全部为小写状态此情形参考( )。.(str, del)依据str所给予的工作表, 其中包含着256个字符, 将那些需要进行转换的字符予以转换, 而那些要被过滤掉的字符则放置到del参数当中。.upper()转换 中的小写字母为大写.zfill(width)将长度为 width 的字符串返回, 原字符串以右对齐方式呈现, 且在前面用 0 进行填充。字符串是一种和列表、字典同等重要的数据类型, 针对它的操作数量特别多, 所以内置了大量方法。每当你需要处理字符串之时, 不妨到这里查找一下, 也许就会有原生的方法, 无需你亲自去编写了。针对字符串的那些操作方法数量众多, 难道是要把每一个都记在心里吗? 要是能够记住那自然是最好不过的了, 倘若记不住的话, 起码得晓得下面这几个。* () # 编码成bytes类型* find() # 查找子串* index() # 获取下标* () # 替换子串这是一个用于返回字符串长度的方法是内置方法而非字符串自身所具有的方法, 它是len()。* lower() # 小写字符* upper() # 大写字符* split() # 分割字符串* strip() # 去除两端的指定符号* () # 字符串是否以xxx开头* () # 字符串是否以xxx结尾str.()格式化方法将前面提到过的, %百分符格式化的那种方法, 官方近期正一步步推进, 也就是str.()该方法的格式化推广。()方法是字符串的内置方法其基本语法如下参数列表[[fill]align][sign][#][0][width][,][.precision][type] fill 【可选】空白处填充的字符 align 【可选】对齐方式需配合width使用 内容左对齐 内容右对齐(默认) 内容右对齐将符号放置在填充字符的左侧且只对数字类型有效。 即使符号填充物数字 ^内容居中 sign 【可选】有无符号数字 # 【可选】对于二进制、八进制、十六进制如果加上#会显示 0b/0o/0x否则不显示 正号加正负号加负 -正号不变负号加负 空格 正号空格负号加负 【可选】为数字添加分隔符如1,000,000 width 【可选】格式化位所占宽度 .precision 【可选】小数位保留精度 type 【可选】格式化类型 传入” 字符串类型 “的参数 s格式化字符串类型数据 空白未指定类型则默认是None同s 传入“ 整数类型 ”的参数 b将10进制整数自动转换成2进制表示然后格式化 c将10进制整数自动转换为其对应的unicode字符 d十进制整数 o将10进制整数自动转换成8进制表示然后格式化 x将10进制整数自动转换成16进制表示然后格式化小写x X将10进制整数自动转换成16进制表示然后格式化大写X 传入“ 浮点型或小数类型 ”的参数 e 转换为科学计数法小写e表示然后格式化 E 转换为科学计数法大写E表示然后格式化; f 转换为浮点型默认小数点后保留6位表示然后格式化 F 转换为浮点型默认小数点后保留6位表示然后格式化 g 自动在e和f中切换 G 自动在E和F中切换 %显示百分比默认显示小数点后6位参数相当多, 用法也不少, 看得我脑袋直发晕, 要把全部都记下来, 明显是没什么必要的, 还会白白浪费脑细胞呢。去除复杂的参数简单的格式化方法基本有两类1.由{0}、{1}、{2}所体现的这一样式属于位置参数, 其引用的时候必须依照相应顺序来开展, 绝不能够随心所欲地开展调整操作予以变动, 不然的话就会致使整个秩序变得杂乱无章了。举例来说呀:tpl i am {0}, age {1}, really {0}.format(seven, 18)2.{name}呀, 这里面得是包含键值对形式的内容, 引用的时候是以这种特定方式呈现的, 其顺序是能够随便去进行调整的, 就像{}、{age}、{}这类, 比如:tpl i am {name}, age {age}, really {name}.format(nameseven, age18)下面是一些具体的例子可以参考使用tpl i am {}, age {}, {}.format(seven, 18, alex) tpl i am {}, age {}, {}.format(*[seven, 18, alex]) tpl i am {0}, age {1}, really {0}.format(seven, 18) tpl i am {0}, age {1}, really {0}.format(*[seven, 18]) tpl i am {name}, age {age}, really {name}.format(nameseven, age18) tpl i am {name}, age {age}, really {name}.format(**{name: seven, age: 18}) tpl i am {0[0]}, age {0[1]}, really {0[2]}.format([1, 2, 3], [11, 22, 33]) tpl i am {:s}, age {:d}, money {:f}.format(seven, 18, 88888.1) tpl i am {:s}, age {:d}.format(*[seven, 18]) tpl i am {name:s}, age {age:d}.format(nameseven, age18) tpl i am {name:s}, age {age:d}.format(**{name: seven, age: 18}) tpl numbers: {:b},{:o},{:d},{:x},{:X}, {:%}.format(15, 15, 15, 15, 15, 15.87623, 2) tpl numbers: {:b},{:o},{:d},{:x},{:X}, {:%}.format(15, 15, 15, 15, 15, 15.87623, 2) tpl numbers: {0:b},{0:o},{0:d},{0:x},{0:X}, {0:%}.format(15) tpl numbers: {num:b},{num:o},{num:d},{num:x},{num:X}, {num:%}.format(num15)更多的用法请参考官方文档字符串颜色控制有时咱要针对有用的信息去设置不一样的颜色, 以此达成强调、突出以及美观的效果, 在命令行或者linux终端里, 颜色是依靠转义序列来控制的, 转义序列是以ESC作为开头的, 在代码当中用033来表示, ESC的ASCII码用十进制表示是27, 这等同于用八进制表示的33, 0代表八进制。留意: 颜色控制仅仅在终端界面里是有效的。格式\033显示方式;前景色;背景色m正文\0330m前景色背景色颜色3040黑色3141红色3242绿色3343黃色3444蓝色3545紫红色3646青蓝色3747白色显示方式显示方式意义终端默认设置高亮显示使用下划线闪烁反白显示不可见例子\0331, 31, 40m, 1是高亮显示, 31是前景色为红色, 40是背景色为黑色。\0330m 采用终端默认设置也就是取消颜色设置比如下面的代码import time print(\033[1;31m) print(登录信息.center(46, *), \033[0m) print(\033[34m*HOST:\t, 192.168.1.10) print(*PORT:\t, 80) print(*User:\t, jack) print(*TIME:\t, time.strftime(%Y-%m-%d %H:%M:%S, time.localtime())) print(\033[1;31m* * 50, \033[0m) print(\033[32m欢迎登录\033[0m)效果如下图字符编码计算机仅能处理数字0跟1, 没办法直接对付文本。所以啊, 我们得把文本转变成数字的样式, 此转变流程称作字符编码。在编码方案中有几种常见的编码方式需要记住需要强调的是 3 在运行时全部使用 编码此外还有几条规则需要记住所以, 我们于不同场景之中运用 或者 UTF-8, 并且, 一定要区分代码自身的编码以及程序要处理的数据的编码, 除非存在特殊要求, 一般而言我们应当采用 UTF-8 编码, 还要确保文本编辑器采用的是 UTF-8 BOM 编码。F131.ZaOaNiii.Cn17E.ZaOaNiii.Cn11E9.ZaOaNiii.CnE5.ZaOaNiii.CnB014.ZaOaNiii.Cn01.ZaOaNiii.Cn584.ZaOaNiii.Cn2E72.ZaOaNiii.Cn2A.ZaOaNiii.Cn966C.ZaOaNiii.Cn2E7.ZaOaNiii.CnA6BD.ZaOaNiii.Cn00F.ZaOaNiii.Cn55B0.ZaOaNiii.Cn9D7E.ZaOaNiii.Cn254.ZaOaNiii.CnBB5A.ZaOaNiii.CnE7ED.ZaOaNiii.CnEFA3.ZaOaNiii.Cn61C5.ZaOaNiii.CnF327.ZaOaNiii.CnE48B.ZaOaNiii.Cn7C3.ZaOaNiii.Cn6B3.ZaOaNiii.CnEC5.ZaOaNiii.Cn93.ZaOaNiii.CnDD.ZaOaNiii.Cn68.ZaOaNiii.Cn32D.ZaOaNiii.Cn2EDE.ZaOaNiii.Cn97.ZaOaNiii.Cn080.ZaOaNiii.CnC5.ZaOaNiii.Cn90A1.ZaOaNiii.CnA9.ZaOaNiii.Cn5854.ZaOaNiii.CnF5.ZaOaNiii.Cn847.ZaOaNiii.Cn59B.ZaOaNiii.Cn670.ZaOaNiii.CnFA9.ZaOaNiii.Cn15.ZaOaNiii.CnEF7.ZaOaNiii.Cn53AB.ZaOaNiii.Cn57.ZaOaNiii.Cn6B.ZaOaNiii.Cn33C0.ZaOaNiii.Cn960.ZaOaNiii.Cn117.ZaOaNiii.CnEC39.ZaOaNiii.Cn2D9.ZaOaNiii.Cn13.ZaOaNiii.Cn1C5D.ZaOaNiii.Cn14F3.ZaOaNiii.Cn3B2.ZaOaNiii.Cn9EF.ZaOaNiii.Cn0AC.ZaOaNiii.Cn05D.ZaOaNiii.CnAAD.ZaOaNiii.Cn4245.ZaOaNiii.Cn749.ZaOaNiii.Cn540.ZaOaNiii.CnACF7.ZaOaNiii.Cn9002.ZaOaNiii.Cn77.ZaOaNiii.CnC9.ZaOaNiii.Cn07B.ZaOaNiii.CnF3BA.ZaOaNiii.CnCE7.ZaOaNiii.Cn6F91.ZaOaNiii.CnDC5.ZaOaNiii.Cn54.ZaOaNiii.Cn29.ZaOaNiii.Cn88F9.ZaOaNiii.Cn7B6C.ZaOaNiii.CnEB48.ZaOaNiii.CnA.ZaOaNiii.Cn96.ZaOaNiii.Cn08F.ZaOaNiii.CnDBA6.ZaOaNiii.CnAFAD.ZaOaNiii.Cn07.ZaOaNiii.CnA9D.ZaOaNiii.CnFB05.ZaOaNiii.Cn2C0.ZaOaNiii.CnE32.ZaOaNiii.CnD5.ZaOaNiii.Cn2C.ZaOaNiii.CnE2.ZaOaNiii.CnC390.ZaOaNiii.CnB80E.ZaOaNiii.Cn06.ZaOaNiii.Cn1956.ZaOaNiii.Cn94.ZaOaNiii.Cn8DF1.ZaOaNiii.CnB0F.ZaOaNiii.CnF7A4.ZaOaNiii.Cn71.ZaOaNiii.Cn8F2A.ZaOaNiii.CnF4.ZaOaNiii.Cn09A6.ZaOaNiii.CnA9F.ZaOaNiii.Cn90A.ZaOaNiii.Cn318.ZaOaNiii.CnF99.ZaOaNiii.CnF8.ZaOaNiii.Cn393.ZaOaNiii.Cn8188.ZaOaNiii.CnF577.ZaOaNiii.CnB2.ZaOaNiii.CnAC1.ZaOaNiii.Cn5B.ZaOaNiii.Cn3A8.ZaOaNiii.Cn2914.ZaOaNiii.Cn4C.ZaOaNiii.Cn99.ZaOaNiii.Cn84C.ZaOaNiii.Cn1B11.ZaOaNiii.Cn19.ZaOaNiii.CnCD.ZaOaNiii.CnCAE.ZaOaNiii.Cn87.ZaOaNiii.CnAE2.ZaOaNiii.CnCFF.ZaOaNiii.Cn0A07.ZaOaNiii.Cn997.ZaOaNiii.Cn58.ZaOaNiii.CnC3AB.ZaOaNiii.Cn2E93.ZaOaNiii.CnF7D.ZaOaNiii.Cn8D8.ZaOaNiii.Cn6EA.ZaOaNiii.CnD6.ZaOaNiii.Cn21D8.ZaOaNiii.CnBD77.ZaOaNiii.Cn1E34.ZaOaNiii.Cn2BE.ZaOaNiii.Cn6.ZaOaNiii.CnFC.ZaOaNiii.Cn17.ZaOaNiii.Cn963.ZaOaNiii.CnF2.ZaOaNiii.Cn8B3.ZaOaNiii.CnE047.ZaOaNiii.CnA4.ZaOaNiii.CnB.ZaOaNiii.CnD7.ZaOaNiii.Cn0605.ZaOaNiii.Cn59.ZaOaNiii.Cn746B.ZaOaNiii.Cn01E3.ZaOaNiii.CnC4D.ZaOaNiii.CnB1C1.ZaOaNiii.Cn55AC.ZaOaNiii.CnD4D.ZaOaNiii.CnAF7C.ZaOaNiii.Cn082.ZaOaNiii.Cn74.ZaOaNiii.Cn146.ZaOaNiii.Cn451.ZaOaNiii.Cn6EA8.ZaOaNiii.Cn665.ZaOaNiii.Cn14.ZaOaNiii.Cn46F.ZaOaNiii.CnD5C.ZaOaNiii.CnCA58.ZaOaNiii.Cn75.ZaOaNiii.Cn03.ZaOaNiii.Cn69.ZaOaNiii.CnAAA4.ZaOaNiii.CnB21.ZaOaNiii.Cn5347.ZaOaNiii.CnE.ZaOaNiii.CnFC3D.ZaOaNiii.Cn3CFA.ZaOaNiii.Cn738.ZaOaNiii.Cn4B.ZaOaNiii.Cn88.ZaOaNiii.Cn20D.ZaOaNiii.Cn9A8.ZaOaNiii.CnC6C0.ZaOaNiii.Cn5F0C.ZaOaNiii.CnC640.ZaOaNiii.CnF43.ZaOaNiii.Cn95C8.ZaOaNiii.CnFDC.ZaOaNiii.CnCC.ZaOaNiii.Cn09.ZaOaNiii.Cn03F0.ZaOaNiii.CnAB.ZaOaNiii.CnB9.ZaOaNiii.Cn1A.ZaOaNiii.Cn0DD.ZaOaNiii.Cn99A.ZaOaNiii.Cn8902.ZaOaNiii.CnAF.ZaOaNiii.Cn456.ZaOaNiii.Cn1F.ZaOaNiii.Cn2E4.ZaOaNiii.Cn45.ZaOaNiii.Cn22.ZaOaNiii.Cn6D6F.ZaOaNiii.CnA1A.ZaOaNiii.Cn1B.ZaOaNiii.Cn84.ZaOaNiii.CnDB.ZaOaNiii.Cn7B91.ZaOaNiii.Cn10.ZaOaNiii.Cn983F.ZaOaNiii.CnBD89.ZaOaNiii.Cn3AD5.ZaOaNiii.Cn44.ZaOaNiii.Cn5135.ZaOaNiii.CnCDA.ZaOaNiii.Cn95C.ZaOaNiii.Cn004.ZaOaNiii.Cn9D7.ZaOaNiii.Cn9CD.ZaOaNiii.CnC7B0.ZaOaNiii.Cn40C0.ZaOaNiii.Cn0CD.ZaOaNiii.Cn1.ZaOaNiii.Cn378.ZaOaNiii.Cn33A.ZaOaNiii.Cn4007.ZaOaNiii.CnFC14.ZaOaNiii.Cn17B.ZaOaNiii.CnE7.ZaOaNiii.Cn338.ZaOaNiii.Cn83E.ZaOaNiii.CnF305.ZaOaNiii.Cn833F.ZaOaNiii.Cn820.ZaOaNiii.Cn7D.ZaOaNiii.CnE9.ZaOaNiii.CnF966.ZaOaNiii.Cn7EB.ZaOaNiii.CnA06.ZaOaNiii.CnF18.ZaOaNiii.Cn497.ZaOaNiii.CnFB.ZaOaNiii.Cn2EE.ZaOaNiii.Cn11D.ZaOaNiii.Cn9.ZaOaNiii.Cn85.ZaOaNiii.CnB18.ZaOaNiii.CnC66E.ZaOaNiii.Cn714.ZaOaNiii.CnF12.ZaOaNiii.CnFAE.ZaOaNiii.CnB13A.ZaOaNiii.CnBDCB.ZaOaNiii.CnE6.ZaOaNiii.Cn6F.ZaOaNiii.Cn678.ZaOaNiii.Cn641.ZaOaNiii.Cn8C.ZaOaNiii.Cn9FC.ZaOaNiii.Cn14A.ZaOaNiii.Cn5.ZaOaNiii.Cn24.ZaOaNiii.Cn2.ZaOaNiii.Cn3BF.ZaOaNiii.CnC234.ZaOaNiii.Cn26F1.ZaOaNiii.CnD.ZaOaNiii.Cn72F.ZaOaNiii.CnB4.ZaOaNiii.Cn41.ZaOaNiii.Cn2810.ZaOaNiii.Cn83.ZaOaNiii.Cn6B9.ZaOaNiii.Cn3035.ZaOaNiii.CnE7E2.ZaOaNiii.CnCC1B.ZaOaNiii.CnD65.ZaOaNiii.Cn1EE0.ZaOaNiii.Cn7.ZaOaNiii.Cn52CD.ZaOaNiii.Cn6EFE.ZaOaNiii.CnEC2C.ZaOaNiii.Cn3.ZaOaNiii.Cn0BD.ZaOaNiii.CnC.ZaOaNiii.CnF.ZaOaNiii.CnCA4.ZaOaNiii.Cn0.ZaOaNiii.Cn823A.ZaOaNiii.Cn8.ZaOaNiii.Cn4.ZaOaNiii.CnB7.ZaOaNiii.CnC96.ZaOaNiii.CnDE7.ZaOaNiii.Cn76B.ZaOaNiii.Cn1BB.ZaOaNiii.CnsED.DtYmQg.cN89D2.DtYmQg.cN4CC1.DtYmQg.cN9DA.DtYmQg.cNC9BE.DtYmQg.cN5D8A.DtYmQg.cNBCD0.DtYmQg.cN5DEE.DtYmQg.cN799.DtYmQg.cNBAFF.DtYmQg.cN9C24.DtYmQg.cN8BE.DtYmQg.cN1473.DtYmQg.cN13F8.DtYmQg.cNDtYmQg.cN3A48.DtYmQg.cN