Python 字符串操作

1.重复打印

print("hello"*2) #结果为 “hellohello”

2.获取字符串中某些字符

a="hello"

a[1:3]  结果为 "el" 与list切片类似

3.判断是否存在性

"el" in "hello"  结果为True

4.格式化字符串输出

print("%s is girl"%'Janny')

5.拼接字符串

  5.1  a='123'  b='456'  c=a+b  print(c) 结果为   '123456'  效率比较低

  5.2 a='123' b='456' c=''.join([a,b])    结果为    '123456' 

                 d='789'  c='***'.join([a,b,d]) 结果为   '123***456***789'

     join函数为字符串内置函数,为参数提供拼接的间隔符

 

 

 

内置方法讲解

1.count

    a='hello world'

    a.count('l') 计算字符串a中存在'i'字符的个数

2.capitalize

    a.capitalize() 将字符串首字母大写

3.center

    a.center(50,'-') 居中显示,两侧打印字符‘-’

4.endswith

    a.endswith('d')

    判断是否以指定字符(串)结尾 返回布尔值

5.startswith

    a.startswith('h')

    判断是否以指定字符(串)开始 返回布尔值

6.expandtabs()

    a.expandtabs(tabsize=10)

    指定tab键是几个空格

7.find

    a.find('t')

    查找‘t’在a中的第一个元素位置,且将索引位置作为返回值,如果找不到 返回-1

8.foramt

    格式化输出

    a='hello {name}'    

    a.fomat(name='Alex') 结果为 a='hello Alex'

9.format_map

    格式化输出2

    a='hello {name}'    

    a.format_map({'name':'Alex'}) 结果为 a='hello Alex'

    fromat不同之处在于 此处要求参数的格式必须为“字典”

10.index

   a.index('b')

    查找‘b’在a中的第一个元素位置,且将索引位置作为返回值,如果找不到报错

11.isalnum

   '123abd'.isalnum()

    检查是否字符串中只有数字或者字符串 ,返回布尔值(汉子默认为 True)

12.isdecimal()

    '1234'.isdecimal() 检查是否为十进制数,返回值为布尔

13.isdigit()

    '1234'.isdigit() 检查是否为整形数字内容,返回布尔值,小数返回Flase

14.isnumeric()

    '1234'.isnumeric() 检查是否为整形数字内容,返回布尔值,小数返回Flase

15.isidentifier()

    '123acd'.isidentifier()检查非法变量命名  返回布尔值

16.islower()

    'Abf'.islower() 检查是否全都是小写 返回布尔值

17.isupper()

    'Abf'.isupper() 检查是否全都是大写 返回布尔值

18.isspace()

    ' '.isspace() 检查是否是个空格 返回布尔值

19.istitle()

    'My Title'.istitle() 检查是否是标题样式 (每个单词的首字母大写) 返回布尔值

20.lower()

    'My Title'.lower() 将所有字母变小写

21.upper()

    'My Title'.upper() 将所有字母变大写

22.swapcase()

     'My Title'.swapcase() 将大写变小写,将小写变大写

23.ljust()

     'My Title'.ijust(50,‘*’) 将字符串至于左边,添加参数字符串填充

24.rjust()

     'My Title'.rjust(50,‘*’) 将字符串至于右边,添加参数字符串填充

25.strip()

    '    rr    \n'.strip()  将字符串左右两边的空格以及换行符去掉

26.lstrip()

   '    rr    \n'.lstrip()  将字符串左边的空格以及换行符去掉

27.rstrip()

   '    rr    \n'.rstrip()  将字符串右边的空格以及换行符去掉

28.replace()

    'My title'.replace(‘title’,'lesson',1)   将字符串中指定的字符串(第一个参数)替换成新字符串(第二个参数),第三个参数控制替换的个数

29.rfind()

    'My title'.rfind('t')  从右边开始寻找指定参数字符串的第一个位置,将索引(真实的索引,即从左往右计数)返回

30.split()

    'My title'.split(' ',1) 将指定的字符串以给定的参数字符串分割成一个列表返回,第二个参数指定分割的最大次数,以左边为准

31.rsplit()

    'My title'.rsplit(' ',1) 将指定的字符串以给定的参数字符串分割成一个列表返回,第二个参数指定分割的最大次数,以右边为准

32.title()

   'My title'.title() 将所有的单词的首字母大写,作为标题格式

 

posted on 2018-01-08 00:40  可爱的春哥  阅读(389)  评论(0)    收藏  举报

导航