MyPthon-->基础篇-->字符串

  在python中用引号括起来的都叫做字符串,不管是单引号还是双引号,如下

‘This is a string’
"this is a string too"

  这能让我们在字符串中灵活使用''和 ""

“This is a string "cc" is mine,of course 'yy' is my gf”
'this is a "amazing",yeah!'
"i'll success"

  方法是对Python可对数据执行的操作

  我们先定义一个字符串

str1 = ‘ A number Photo a j2ee ace ’

  str1.title() 将字符串内所有单词首字母大写

  str1.lower()将字符串内所有字母小写

  str1.upper()将字符串内所有字母大写

  str1.strip() 去掉头尾处空格

  str1.lstrip()去掉左侧空格

  str1.rstrip()去掉右侧空格

  str1.split()分隔字符串

str1.count()一个字符在字符串内出现的次数 count(ch,start,end)

  str.center()居中文字str.center(20,'*')以*填补空缺

  str1.find() str.find('a',0,3)在大于等于0小于3的位置寻找a的位置,没有返回-1 有返回索引位置

  str1.index() str.index('y',0,3)y在大于等于0小于3的字符串内的位置,没有报错

 join方法

list1 = ['who','am','I']
str3 = ' '.join(list1)
str4 = '-'.join(list1)
print(str3)#"who am I"
print(str4)#"who-am-I"

 将一个列表,或者元组链接成字符串,已要join的字符为链接。

 

  重点说一下split方法

 str1.split('e',2)分隔字符串,用来分隔的字符会消失。返回一个列表,可以通过索引来获取元素

1 str2 = 'form [www.baidu.com] thanks'
2 url_baidu = str2.split('[')[1].split(']')[0]
3 url_baiduname = url_baidu.split('.')[1]

  split方法返回的是一个列表,我们可以通过索引来获得,分隔前后的元素,并在此进行split

str_duan ='''
ac
ba
dd
'''
str_duan.split('\n')

 split('\n')可以消除换行

 len() 可以获得字符串一共有多少位

 

 ord() 可以将字符转换为数字

 chr()可以将数字转换为字符

 str()可以转换为字符串类型

 encode()可以将字符串转换为指定类型的编码

 decode()可以将编码转换为字符串

 切片 str[1:2]详细的列表再说

  格式化字符串

  

1 list2 = ['cc','yy','sc']
2 a = 0
3 for x in list2:
4     print("欢迎%s来到notjoke 索引是%d"%(x,a))
5     a+=1

   %运算符就是用来格式化的字符

   %s 替代字符串

   %d 替代整数

   %f 替代浮点类型

   %x 替代16进制整数

  不管要替换的是什么,我们都可以用%s。

1 pai = 3.14159
2 print('圆周率%.2f,是%03d次试验后发现'%(pai,2))# 圆周率3.14,是002次试验后发现

  %.2f代表保留浮点类型小数点后2位,%03d表示用0占位补几位。如果只是想输出% 可以用%%对%进行转义

 

posted @ 2016-08-26 15:35  notJoke  阅读(257)  评论(0编辑  收藏  举报