str方法

'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 

'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric',

'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition',
'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip',
'swapcase', 'title', 'translate', 'upper', 'zfill'

字符串一旦创建,不可修改,一旦修改或者拼接,都会造成重新生成字符串,因为内存存数据是一个挨着一个存的,如果增加一个字符串的话,之前的老位置只有一个地方,不够,这是原理性的东西,在其他语言里面也一样

7个必须要背会的方法

join

split

find

strip

upper

lower

replace

4个必须会的灰魔法

len

for循环

索引

切片

 1.字符串  str   所有的功能都放在 str里面了

 n1 = "frank"  n2 = 'root'  n3 = """eric"""   n4 = '''tony'''

      双引号 单引号 三个双引号  三个单引号 引起来的都是字符串

             字符串的加法

复制代码
>>> n1 = "frank"

>>> n2 = "sb"

>>> n3 = "db"

>>> n4 = n1 + n2 + n3

>>> print (n4)

franksbdb

>>>

           字符串的乘法

>>> n1 = "frank"

>>> n3 = n1 * 6

>>> print (n3)

frankfrankfrankfrankfrankfrank
复制代码

 

字符串类型的魔法,有太多种了,下面列举几个常用的

1.capitalize()   魔法是首字母大写 [ˈkæpɪtəlaɪz] 用大写字母写
复制代码
name = "gouguoqi"
v = name.capitalize()
print (v)

C:\python35\python3.exe D:/pyproject/day10/1.py

Gouguoqi
复制代码

 

2.casefold()  

3.lower()  这2个魔法都是把字符串中的大写字母变成小写

casefold 最牛逼,它可以把未知的字符串的的对应关系也能变小写,lower只能我们常用的英文变小写

upper 使字符串全部变成大写

复制代码
name = "GOGUoQi"
v1 = name.casefold()
print (v1)
v2 = name.lower()
print (v2)

C:\python35\python3.exe D:/pyproject/day10/1.py

goguoqi

goguoqi
复制代码

 

4.center(self, width, fillchar=None) 
   跟ljust (左对齐)  rjust(右对齐)相对应

self 这个可以忽略,width,这种后面必须要带一个值,就相当于买东西必须要带钱,fillchar=None表示默认是None    sub代表子序列

#center功能是将字符串居中显示
#20 代表宽度,- 代表的是空余的地方用什么填充,只能是一个字符,默认是空格

复制代码
name = "gouguoqi"
v = name.center(20,"-")
print (v)

C:\python35\python3.exe D:/pyproject/day10/1.py

------gouguoqi------
复制代码

 

5.count(self, sub, start=None, end=None)  [kaʊnt] 计数

计算一个指定的字符出现了几次,可以是多个字符

sub代表子序列

专业说法:在字符串中寻找子序列出现的次数,可以指定从第几个字符串开始,第几个字符串结束的范围,0为第一个字符 比如 1,4  表示的是从 第二个字符到第第五个字符之间的范围,第五个字符不算

复制代码
name = "gouguoqi"
v = name.count("u")
print (v)

C:\python35\python3.exe D:/pyproject/day10/1.py

2

 

name = "gouguoqigougoqi"
v = name.count("go")
print (v)

C:\python35\python3.exe D:/pyproject/day10/1.py

3
复制代码

 

 

从第3个位置到第5个位置中u这个字符出现了几次,不算第五个位置,因为是个区间

黄色为区间范围内

复制代码
name = "tyuiop"
v = name.count("u",2,4)
print (v)

C:\python35\python3.exe D:/pyproject/day10/1.py

1
复制代码

 

 

6.encode

7.decode  

 

8.endswith(self, suffix, start=None, end=None)

以什么结尾,判断结果是否为真或者假

复制代码
name = "beiye"
v = name.endswith("e")
print (v)

C:\python35\python3.exe D:/pyproject/day10/1.py

True

 
复制代码

 

从1到3的范围内,以i结尾,为真

0为第一个字符,因为是区间的概念,所以第四个字符不算,就是第四个字符往左的

复制代码
name = "beiye"
v = name.endswith("i",1,3)
print (v)

C:\python35\python3.exe D:/pyproject/day10/1.py

True
复制代码

 

9.starswith(self, suffix, start=None, end=None)

以什么字符串开头  判断结果是否为真或者假

复制代码
name = "beiye"
v = name.startswith("b")
print (v)

C:\python35\python3.exe D:/pyproject/day10/1.py

True
复制代码

 

0为第一个字符,在第二个字符和第四个字符这个范围,是i开头,返回正确

复制代码
name = "beiye"
v = name.startswith("i",2,4)
print (v)

C:\python35\python3.exe D:/pyproject/day10/1.py

True
复制代码

 

 

10.find(self, sub, start=None, end=None) *****重要

还有一个index的方法,不过这个找不到的话程序直接崩溃了,所以肯定是不用的,find找不到是返回-1

从开始往后找,找到第一个字符之后,获取其位置就不往后找了

复制代码
name = "beiyebeiyet"
v = name.find("t")
print (v)

C:\python35\python3.exe D:/pyproject/day10/1.py

10
复制代码

 

在2到6的区间内找t这个子序列,因为找不到所以返回   -1

复制代码
name = "beiyebeiyet"
v = name.find("t",2,6)
print (v)

C:\python35\python3.exe D:/pyproject/day10/1.py

-1
复制代码
11.format(self, *args, **kwargs)  [ˈfɔ:mæt]  格式*****重要

格式化,将一个字符串中的占位符替换为指定的值

复制代码
test = "i am {name},age {a}"
print (test)
v = test.format(name='gouguoqi',a='28')
print (v)

C:\python35\python3.exe D:/pyproject/day10/1.py

i am {name},age {a}

i am gouguoqi,age 28
复制代码

用字典的方式传进去,前面得加**才行

复制代码
test = "i am {name},age {a}"
print (test)
v = test.format(**{"name":"gouguoqi","a":28})
print (v)

C:\python35\python3.exe D:/pyproject/day12列表/dict-way.py

i am {name},age {a}

i am gouguoqi,age 28
复制代码

如果中括号里面什么都不写,写{0} {1} {2},代表第一个占位符,第二个占位符,第三个占位符

下面就不用再写name=啥了。直接写值就行了,写3个值,就对应上面3个占位符,依次从左向右

复制代码
test = "i am {0} age {1} weight {2}"
print (test)
v = test.format('gouguoqi','28','90kg')
print (v)

C:\python35\python3.exe D:/pyproject/day10/1.py

i am {0} age {1} weight {2}

i am gouguoqi age 28 weight 90kg
复制代码

 

复制代码
test = "猥琐的{0},最喜欢在{1}地方干{2}"
name = input("请输入你的名字: ")
place = input("请输入你经常去的地方: ")
like = input("请输入你平时的爱好: ")
v = test.format(name,place,like)
print(v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

请输入你的名字: 修电脑

请输入你经常去的地方: 网吧

请输入你平时的爱好: 撸管

猥琐的修电脑,最喜欢在网吧地方干撸管
复制代码
12.format_map(self, mapping)

format_map也是格式化,传入的值必须是这样的格式{ "name": 'gouguqi',"a": 28 }

这个格式就是一个字典格式

复制代码
test = "i am {name} age {a}"
print (test)
v = test.format_map({ "name": 'gouguqi',"a": 28 })
print (v)

C:\python35\python3.exe D:/pyproject/day10/1.py

i am {name} age {a}

i am gouguqi age 28
复制代码

(学了后面才发现,这里的参数就是字典类型)

(v = test.format(**{"name":"gouguoqi","a":28}))而上面的format用字典的方式得加**

13.isalnum(self)

判断字符串中只能由字母和数字,不能有特殊符号

复制代码
test = "4567ghjkk_!"
v = test.isalnum()
print (v)

C:\python35\python3.exe D:/pyproject/day10/1.py

False

test = "4567ghjkkKP"
v = test.isalnum()
print (v)

C:\python35\python3.exe D:/pyproject/day10/1.py

True
复制代码
14.isalpha(self)

Return True if all characters in S are alphabetic(字母)
and there is at least one character(至少一个字母) in S, False otherwise.

翻译结果:字符串里面都是字母,并且至少是一个字母,结果就为真,(汉字也可以)其他情况为假

复制代码
S = "2"
v = S.isalpha()
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

False 
复制代码
复制代码
S = "IIKk9123mm"
v = S.isalpha()
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

False
复制代码
复制代码
S = "IIKkkkkkmnbvgghjj"
v = S.isalpha()
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

True

 
复制代码
复制代码
S = "IIKkkkkkmn汉字ghjj"
v = S.isalpha()
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

True
复制代码
15.isdecimal(self)  [ˈdesɪml] 十进制的
判断当前字符串是否为数字

Return True if there are only decimal characters (十进制字符) in S,
False otherwise.

复制代码
S = "65434334000000000"
v = S.isdecimal()
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

True
复制代码
复制代码
S = "66k"
v = S.isdecimal()
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

False
复制代码
16.isdigit(self)  [ˈdɪdʒɪt] 数字的
判断字符串是否是数字,特殊的数字也可以
这个比isdecimal更牛逼些,一些特殊的数字也返回True

Return True if all characters in S are digits(数字)
and there is at least one character in S, False otherwise.

复制代码
S = "66①56"
v1 = S.isdecimal()
v2 = S.isdigit()
print (v1,v2)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

False True
复制代码
17.isnumeric(self)  [nju:'merɪk]  数字的

判断如果是数字的数值的就返回为真,比isdigit isdecimal 更牛逼,这个也能识别特殊的数值,也能识别中,isdigit能识别特殊的值但是不支持中文 ,isdecimal只能是十进制的,特殊的不行

以后工作中常用的就是isdecimal,因为这就是判断十进制数字的,特殊的值和中文并不能做运算,所以不常用

Return True if there are only numeric(数字的,数值的) characters in S,
False otherwise

复制代码
S = "66①56"
v1 = S.isdecimal()
v2 = S.isdigit()
v3 = S.isnumeric()
print (v1,v2,v3)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

False True True
复制代码
复制代码
S = "二"
v1 = S.isdecimal()
v2 = S.isdigit()
v3 = S.isnumeric()
print (v1,v2,v3)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

False False True
复制代码
18.isprintable(self)  [ˈprɪntəbl] 可打印的

如果我们能看到真实的可以打印出来的东西就是True

像\t  \n这种我们肉眼不可显示的东西是打印不出来的,所以在包含这些的时候就是false

Return True if all characters in S are considered
printable in repr() or S is empty, False otherwis

复制代码
S = " 556546  ___  二&*、"
v = S.isprintable()
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

True
复制代码
复制代码
S = " 556546sd\tf"
v = S.isprintable()
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

False

S = " 55\n6546sdf"
v = S.isprintable()
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

False
复制代码
19.isspace(self) 
判断你的字符是否全部是空格,一个空格也行,多个空格也行,如果全部是空格就为真,不全部是空格就是假,什么都不写也为假

Return True if all characters in S are whitespace
and there is at least one character in S, False otherwise

一个空格

复制代码
S = " "
v = S.isspace()
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

True
复制代码

多个空格为真

复制代码
S = "                 "
v = S.isspace()
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

True
复制代码
复制代码
什么都不写为假

S = ""
v = S.isspace()
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

False
复制代码
20.istitle (self)   [ˈtaɪtl]  标题
判断知否是标题(标题是每个字符串的首字母大写)
复制代码
S = "follow uncased characters and lowercase characters only cased on"
v1 = S.istitle()
print (v1)
v2 = S.title()  这个方法是把字符串中的首字母变为大写,也就是转换成标题
print (v2)
v3 = v2.istitle()
print (v3)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

False   判断v1  结果是v1 不是标题

Follow Uncased Characters And Lowercase Characters Only Cased On把v1转化成标题

True   再次判断v3,结果是标题了
复制代码

21.title(self)

这个方法是可以把字符串的首字母变成大写,也就是变成标题

 

复制代码
S = "my name is  gouguoqi"
v = S.title()
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

My Name Is  Gouguoqi
复制代码

 

22.isupper(self)     uppercase ['ʌpəˌkeɪs] 大写字母
判断全部是大写字母才是真,至少有一个字符,否则为假

Return True if all cased characters in S are uppercase  and there is
at least one cased character in S, False otherwise

复制代码
S = "GOUGUOQI"
v = S.isupper()
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

True
复制代码

 

其中有一个字符为小写,结果就是false了

复制代码
S = "GOUgUOQI"
v = S.isupper()
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

False
复制代码
23.islower(self)   lowercase  小写字母
判断全部是小写字母才是真,至少有一个字符,否则为假

Return True if all cased characters in S are lowercase and there is
at least one cased character in S, False otherwise

复制代码
S = "woaini"
v = S.islower()
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

True
复制代码

也可以包含特殊符号和数字

复制代码
S = "woaini*&^%$#@!998"
v = S.islower()
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

True
复制代码

就是不能有大写字母,有大写字母就为假

复制代码
S = "woaini*&^%$#@!998Y"
v = S.islower()
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

False
复制代码
24.join(self, iterable)*****非常重要的方法

将字符串中的每个元素按照指定分隔符进行拼接

Return a string which is the concatenation of the strings in the
iterable.  The separator between elements is S

separato    [ˈsepəreɪtə(r)]  分隔符

复制代码
S = "我爱学习"
v = " ".join(S)
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

我 爱 学 习
复制代码
复制代码
S = "我爱学习"
v = "_".join(S)
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

我_爱_学_习
复制代码
25.ljust(self, width, fillchar=None) left 左对齐

给字符串一个宽度,使字符串左对齐,右边用指定的字符填满,默认是空格

Return S left-justified in a Unicode string of length width. Padding is
done using the specified fill  (使什么填满)character (default is a space).

 

复制代码
S = "woaini"
v = S.ljust(20)
print (v

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

woaini          
复制代码

用*来填充空白处

复制代码
S = "woaini"
v = S.ljust(20,'*')
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

woaini**************
复制代码

26.rjust   right 右对齐

复制代码
S = "woaini"
v = S.rjust(20)
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

              woaini
复制代码

用*来填充空白处

复制代码
S = "woaini"
v = S.rjust(20,'*')
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

**************woaini
复制代码

27.lower

使字符串变成小写

复制代码
S = "GouGuoQi"
v = S.lower()
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

gouguoqi
复制代码

28.upper使字符串变成大写

复制代码
S = "gouguoqi"
v = S.upper()
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

GOUGUOQI
复制代码
29. lstrip   去除字符左边的空格(包括\t \n),还可以去除指定的字符串
移除指定字符的时候,按照字符最多匹配
也叫按照最长公共子序列匹配,什么是最长公共子序列
beiye
woaiye          iye就是最长公共子序列

Return a copy of the string S with leading whitespace removed.
If chars is given and not None, remove characters in chars instead.

given  指定的
复制代码
S = "  gouguoqi  "
v = S.lstrip()
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

gouguoqi 
复制代码

去除左边的g

复制代码
S = "gouguoqi  "
v = S.lstrip('g')
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

ouguoqi
复制代码
30.rstrip  去除字符串右边的空格 (包括\t \n)还可以去除指定的字符串
复制代码
S = "  gouguoqi  "
v = S.rstrip()
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

  gouguoqi
复制代码

去除右边的qi

复制代码
S = "gouguoqi"
v = S.rstrip('qi')
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

gouguo
复制代码
31.strip    *****重要
去除字符串左右两边的空格(包括\t \n)还可以去除指定的字符串
复制代码
S = "  goug  uoqi  "
v = S.strip()
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

goug  uoqi

去除开头和结尾

S = "gouguoqi"
v = S.strip('goi')
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

uguoq
复制代码
32.maketrans(self, *args, **kwargs)
33.translate(self, table)

32和33是一起用的,首先得创建一个对应关系

S1和S的字符是一一对应的

v是定义了一个字符串的变量

m是创建了一个对应关系

n是v这个变量用translate的这个方法,以对应关系是("aeiou","12345")进行替换

意思是字符串中的a会用1替换,e会用2替换,i会用3替换,o用4替换,u用5替换

复制代码
# S = "aeiou"
# S1 = "12345"
v = "asdfifkjsedfkom,s.u.sdfasdfa"
m = str.maketrans("aeiou","12345")
n = v.translate(m)
print (n)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

1sdf3fkjs2dfk4m,s.5.sdf1sdf1
复制代码
34. partition(self, sep)  [pɑ:ˈtɪʃn] 分割,分开 *****(会用到)

用指定的字符分割,找到第一个指定的分割字符之后就不再继续找了,直接把字符串分成3部分,第二部分是分割字符本身,剩下的就是一组,开头是一组,这个方法只能把字符串分割成3份

复制代码
S = "tesdfsffgbnhjjsghj"
v = S.partition('s')
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

('te', 's', 'dfsffgbnhjjsghj')
复制代码
35. rpartition  从字符串右边开始以指定的字符分割符进行分割
也是只能分割成3份
复制代码
S = "tesdfsffgbnhjjsghj"
# v = S.partition('s')
# print (v)
v1 = S.rpartition('s')
print (v1)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

('tesdfsffgbnhjj', 's', 'ghj')
复制代码

36.split      [splɪt]  分裂 分开   *****重要

不加参数默认是以指定的分割字符分割成n份,但是不显示分割字符

复制代码
S = "tesdfsffgbnhjjsghj"
v2 = S.split('s')
print (v2)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

['te', 'df', 'ffgbnhjj', 'ghj']
复制代码

加了一个参数2,代表以s这个字符为分隔符,进行分割2次操作,后面就不分割了

如果是3的话,就是分割3次,后面就不分割了

复制代码
S = "tesdfsffgbnhjjsghj"
v2 = S.split('s',2)
print (v2)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

['te', 'df', 'ffgbnhjjsghj']
复制代码

37. rsplit    从字符串右边开始,以指定的分割字符串进行分割,不加参数默认是以指定的分割字符分割成n份,但是不显示分割字符,跟split用法一致,只不过这个是从右边开始

复制代码
S = "tesdfsffgbnhjjsghj"
v3 = S.rsplit('s',2)
print (v3)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

['tesdf', 'ffgbnhjj', 'ghj']
复制代码

正则表达式也可以进行分割,可以自己设置是否想要显示分割字符,自己来定的

正则表达式是partiton和split的这2个方法的功能合集

比如要计算一大堆运算的结果

9*7/5+9-9/3*1

先拿2个做例子吧

9*7

如果我用partition这个方法进行分割,得到的结果是

9 * 7

如果我用split这个方法进行分割,得到的结果是

9  7

38. splitlines   以换行为分割符进行分割,默认参数是False,True参数代表保留换行符

Return a list of the lines in S, breaking at line boundaries.
Line breaks are not included in the resulting list unless keepends
is given and true

 

复制代码
S = "sdfggh\nqe\nedd"
v = S.splitlines()
print (v,)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

['sdfggh', 'qe', 'edd']
复制代码
复制代码
S = "sdfggh\nqe\nedd"
v = S.splitlines(True)
print (v,)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

['sdfggh\n', 'qe\n', 'edd']
复制代码
39. swapcase(self)

把大写变小写,把小写变大写

Return a copy of S with uppercase(大写) characters converted to lowercase(小写)
and vice versa

复制代码
S = "GOUguoQI"
v = S.swapcase()
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

gouGUOqi
复制代码
40. replace(self, old, new, count=None)  替换 *****重要
复制代码
S = "gouguoqi"
v = S.replace('o','n')
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

gnugunqi
复制代码

后面加参数1,表示替换1个,2,表示只替换2个,3,表示只替换3个

复制代码
S = "gouguoqi"
v = S.replace('o','n',1)
print (v)

C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py

gnuguoqi
复制代码

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值