python学习小练习——字符串各种命令的用法

.capitalize()  首字母大写

>>> n = 'abcde'
>>> n.capitalize()
'Abcde'

.casefold()  所有大写变小写

>>> n ='AHJFHAFdase'
>>> n.casefold()
'ahjfhafdase'

.center(n,'符号m')   不够n个元素用符号m占格(m分散到两边)

>>> n ='AHJFHAFdase'
>>> n.center(50,'*')
'*******************AHJFHAFdase********************'

.count('元素a')   统计有多少个元素a

>>> n ='AHJFHAFdase'
>>> n.count('A')
2

.endswitch()   判断以什么结尾,返回值为bool类型

>>> n = 'ssafafg'
>>> n.endswith('e')
False

.startswith()  判断以什么开头,返回值为bool类型

>>> n = 'ssafafg'
>>> n.startswith('a')
False

.find('a')      返回从左到右第一个a的位置

>>> n = 'ssafafg'
>>> n.find('a')
2

.format('a','b')   (1)把a放到了{0}这个位置,把b放到了{1}这个位置

>>> n = 'my name is {0},I am {1} years old. '
>>> n.format('马自强','21')
'my name is 马自强,I am 21 years old. '

          (2)可以直接给赋值(可以不用按照0,1的顺序直接赋值)

>>> n = 'my name is {aa},I am {bb} years old. '
>>> n.format(aa = '马自强',bb = '21')
'my name is 马自强,I am 21 years old. '

.index()      返回下标

>>> n = 'ssafafg'
>>> n.index('f')
3

S.index()与S.find()类似,不过索引字符串中的子串没找到会报错。

而S.find()在找不到substring时,不会报错,而会返回-1

.isdigit()    判断是不是整数,返回值为bool类型

>>> n = '13'
>>> n.isdigit()
True

.islower()      判断字符串是不是全部是小写,返回值为bool类型

>>> n = 'ssafafg'
>>> n.islower()
True

.isspace()    判断字符串是不是空格,返回值bool类型

>>> n = '   '
>>> n.isspace()

True

.isupper       检测字符串是否只由大写英文字母或者数字组成,返回值bool类型

>>> n = 'AFASFHA'
>>> n.isupper()
True

.join          进行拼接,只能拼接字符串(或者说把一个列表变成字符串)

(',')join(n)      把列表n转变为字符串,元素之间用,隔开

>>> n = ['a','b','c']
>>> (',').join(n)
'a,b,c'

.ljust(n,'*')        左对齐,不够n个用*补齐

.rjust(n,'*')        右对齐,(参考ljust)

>>> n = 'AFASFHA'
>>> n.ljust(50,'*')
'AFASFHA*******************************************'

.lower()  全部变成小写

>>> n = 'AFASFHA'
>>> n.lower()
'afasfha'

.strip()          去掉两边的换行符空格等等,只得到字符串

 >>> n = 'AFASFHA     '
>>> n.strip()
'AFASFHA'

.replace()           把字符串中的某一元素全部改为另一元素

>>> n = 'ma zi qiang'
>>> n.replace('a','A')
'mA zi qiAng'

.split()           把字符串变成列表,用法同join

>>> n = 'AFASFHA,asdasd,dasd'
>>> n.split(',')
['AFASFHA', 'asdasd', 'dasd']

.swapcase         交换,会把大写变小写,小写变大写

>>> n = 'AFASFHA,asdasd,dasd'
>>> n.swapcase()
'afasfha,ASDASD,DASD'

.upper()          全部变大写

>>> n = 'sadf'
>>> n.upper()
'SADF'

.zfill(n)          长度为n,不够用0来补

>>> n.zfill(50)
'0000000000000000000000000000000000000000000000sadf'

猜你喜欢

转载自www.cnblogs.com/kaoyu2/p/12721779.html
今日推荐