Python——string

字符串操作

string典型的内置方法:

  • count()
  • center()
  • startswith()
  • find()
  • format()
  • lower()
  • upper()
  • strip()
  • replace()
  • split()
  • join()

count()

计数,查询字符串中出现指定字符的次数。

1 st='hello kitty'
2 
3 print(st.count('l'))

输出:2

center()

字符串居中。其中,50表示新字符串长度,'#'表示填充字符。

1 st='hello kitty'
2 print(st.center(50,'#'))

输出:

###################hello kitty####################

startswith()

判断是否以某个内容开头。

1 st='hello kitty'
2 print(st.startswith('he'))

输出:True

find()

查找到第一个元素,并将索引值返回。

1 st='hello kitty'
2 print(st.find('t')) 

输出:8

format()

格式化输出的一种方式。(另一种方式在字符串中加%d、%s、%f,字符串外加%变量名)

1 st='hello kitty {name} is {age}'
2 print(st.format(name='alex',age=37))

输出:

hello kitty alex is 37

lower()

将字符串中的大写全部变成小写。

 

1 print('My tLtle'.lower())

输出:

my tltle

upper()

将字符串中的小写全部变成大写。

1 print('My tLtle'.upper())

输出:

MY TLTLE

strip()

将字符串中的制表符、换行符等不可见字符去掉。

1 print('\tMy tLtle\n'.strip())

输出:

My tLtle

replace()

将字符串中第1个'itle'替换为'lesson'。

1 print('My title title'.replace('itle','lesson',1))

输出:

My tlesson title

split()

 以字符串中的第1个i为分隔符,将字符串分割为两部分,并放入列表中。

1 print('My title title'.split('i',1))

输出:

['My t', 'tle title']

详细解释:

join()

字符串拼接最好的方法。需要注意的是,join()中必须是一个列表。

1 str1 = 'Alex'
2 str2 = 'Oliver'
3 a = ''.join([str1,' and ',str2])
4 print(a)

输出:

Alex and Oliver

 

 

Python查看帮助的方法

>>> help(str) 

>>> help(str.split)

>>> help(int)

 

小练习

统计str字符串中每个字符的个数并打印。

str = 'U2FsdGVkX1+xaZLZ3hGZbZf40vPRhk+j+FHIHiopidA8GG6aolpjAU7kVHuLMYcJ'
1 # 方法1:
2 b = {}
3 for i in str:
4     if i in b:
5         b[i] += 1
6     else:
7         b.setdefault('%s'%i,1)
8 for i,v in b.items():
9     print("字符串:%s,个数:%d"%(i,v))
1 #方法2
2 dic = {}
3 for i in str:
4     if i in dic:continue
5     else:
6         dic.setdefault(i,str.count(i))
7         print(i,str.count(i))

 

posted on 2016-08-24 15:49  oliver.lee  阅读(305)  评论(0编辑  收藏  举报

导航