(九)字符串的常用内置方法

Posted on 2017-01-13 12:55  Anyway2017  阅读(229)  评论(0编辑  收藏  举报
字符串常见操作:
移除空白------- strip()
分割------------[]
长度------------len()
索引------------index[]
切片------------[]
1.\n------表示打印换行 >>print ('a\nsdf')
2.r-------表示写什么打印什么>>print(r'a\nsdf')
3.单双引号没区别,除非同时出现〉〉print("I'm gaojun")
4.\'----------表示单引号 \"------表示双引号 >>'I\'m a \"good\"teacher'
5.\\----------表示字符串中的\>>print("beijing\\changpin\\shahe\\laonanhai")
6.\-----------在代码中换行,掌握好可以不影响输出结果>>print ("this is a beautif\
ul girl")
7.'''或者""" ---表示在一组3单引号或者3双引号中,可以随便用单双引号,换行
>>print('''
"What's your name?" I asked.
"I'm Han Meimei."
''')
8.字符串的内置方法之:
(1)capitalize()------把字符串的首字母放大>>name = ('hello world')>>print (name.capitalize())>>Hello world
(2)center()----------指定打印长度,多少字符,并把字符串居中>>name = ('hello world')>>print (name.center(20))>> hello world
(3)切片之一----------指定元素输出>>print(name[2]) print(naem[3])>>>l,l,
(4)endswitch()-------判断字符串以什么结尾,回复"True"或者"False">>print(name.endswitch("d"))>>False
(5)\t-----------------字符之间有空格.>>msg = 'a\tb'>>a b
expandtabs()----------表示字符之间有几个空格>>msg = 'ab' print(msg.expandtabs(10))>> a b
(6)count()------------表示计算字符串中,第n个字符到第m个字符中有几个需要找的字符z
>>name =('hello world')>>print(name.count('l',4,10))或者print(name.count('l',4,-1))>>1(遵循顾头不顾尾原则)
(7)find()-------------表示找出字符串中某个字符的下标,索引>>msg = ('asdfgh') print(msg.find('d'))>> 2
I.find遵循从左到右打印,找到即停>>name = "hello world" print(name.find('l'))>>2
II.r若果找不到,就返回-1>>prind(name.find('d',0,5))>> -1-------------0到5之间没有d
(8)format()------------作用和%一样,有占位的意思,只是应用场景不同,后面讲。
print('{0}{1}'.format('name','age'))>>nameage
print('{0}{1}{1}'.format('name','age'))>>nameageage
print('{name}'.format(name='gaojun'))>>gaojun---------?
print('{}{}'.fprmat('name','age'))>>>>没问题但是——————print('{}{}{}'.fprmat('name','age'))---报错!
(9)index()----------- 表示找到字符串中某个字符的索引,下标>> name ='hello world' print(name.index('e'))>>1--遵循从左到右原则
(10)isalnum()---------表示判断字符串由字母或者数字组成,返回True或者False>>msg="123abc">>print(msg.isalnum())>>True
(11)isalphm()---------表示判断字符串由字母组成.返回True或者False>>msg="123abcd" print(msg.isalphm())>>False
(12)isdecimal()-------表示判断字符串是十进制数,返回True或者False>>msg ="10" print(msg.isdecimal())>>True
mag5 = '10.2' print(msg5.isdecimal())>>False---?
(13)isdigit()---------表示判断字符串里包含的是不是整形数字,返回True或者False>>msg6 ="10">>print(msg6.isdigit())>>True
(14)isnumric()--------表示判断字符串里包含的是不是罗马数字,汉字数字..>>msg7 ='10'>print(msg7.isnumric())>>false
(15)isidenfifier------表示p判断字符串包含有特殊字符,if,while,for,或者单词里有独立的特殊单词,返回True或者false
>> msg = 'if' print(msg.isidentifier())>>True
(16)islower-----------表示判断字符串全是小写字母,返回True或者False.msg = 'aaa' print(msg.islower())>>true
(17)isspace()---------表示判断字符串里有空格,返回True或者False. msg = " " 或者 msg = "\t" >>print(msg.isspace())>>True
(18)istitle()---------表示字符串第一个字符,首字母大写,返回True或者False msg="Hello" print(msg.istitle())>>True
(19)isupper()---------表示判断字符串全是大写,返回True或者False msg = "Hello" print(msg.isuoper())>>False
(20)ljust()-----------让字符串左对齐.msg = "hello world" print(msg.ljust(10,'*'))>>hello world ****?
(21)rjust()------------让字符串右对齐.msg = 'hello' print(msg.rjust(10."*"))>>****hello------------?
(22)lower()------------大写转小写. msg = 'HELLO' print(msg.lower())>>hello
(23)upper()------------小写转大写 msg ='adcdefg' print(msg.upper())>>ADCDEFG
(24)比较find和index
find()-------------不知道字符串里的哪个字母,去猜去找
msg = 'hello'
print(msg.find('w'))>>-1
index()------------已经知道字符串的字母,根据字母去找相应下标
msg = 'hello'
print(msg.index('o'))>>4
(25)strip()--------------打印出来去掉,首尾空格或者字母
msg = ' hello '
print(msg.strip())>> hello
I.lstrip()--------------只是去左边的空格.II.rstrip()------------只是去掉右边的空格
(26)翻译表
msg = 'my name is abcdef'
table=str.maketrans("abcdef","gaojun")--------------翻译被翻译字符个数一样,不然报错;
print(msg.translate(table))
(27)zfil---------------ljust,也是左对齐,不够的用0填充. mag = 'abc' print(msg.zfil(20))>>00000000000000000abc
(28)再次复习分割切片------顾头不顾尾
msg = 'nihao gaojun'print(msg[0:])或者print(msg[:])>>nihao gaojun-----全打印出来
msg2 = 'nihao 123' >>print(msg[0:-1]) >>nihao 12---------------------不顾尾
nsg3= 'nhiao 123' >> print([0:5:2])>> nho-----------------------------2是步长,每2个取1个数,走2步取一个数.n开始---第一步i-----第二步取数,h

Copyright © 2024 Anyway2017
Powered by .NET 8.0 on Kubernetes