这篇文章不是基础教程,仅仅是鄙人对python学习的一些总结分享给与我一起努力的小伙伴,如果有错误,
希望路过的大神们指出。如果您是想学习python,却没有找到好的教程,推荐您看这篇教程 点击这里
(一、)python中的不可变对象
在python中 string number 等都是不可变的 例如下面的程序
str='GHH'
print str
ss=str.lower() #大写变小写
print str
print ss
输出结果:
GHH
GHH
ghh
str是变量,'GHH'才是不可变的字符串变量!!
可见str.lower() 并没有改变str指向的字符串,而是返回了一个新的string对象
(二、)python 字符串处理的一些方法
s = 'my Name is Xf'
s.upper() #小写---->大写
s.lower() #大写-----》小写
s.capitalize() #首字母大写,其余小写的 My name is xf
s.title() #所有单词首字母大写 My Name Is Xf
isupper(),islower(),istitle() 这几个用于对应的判断
更多内建函数 点击这里
(三、)切片 操作符
1.截取某段字符串
str='nihao'
str[2:4] --> ha
str[:4] -->niha
str[1:] --> ihao
2.截取list , tuple
L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']
print L[:2] -->['Michael', 'Sarah']
(四、)map()函数
函数接受两个参数 一个是函数,一个是序列
map将传入的函数作用到序列的每个元素上
实例:利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。
输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']。
l=['adam', 'LISA', 'barT']
def name(s):
a=s.lower() #注意 字符串是不可变的
b=s[0].upper() #内建的方法
c=b+a[1:] #切片
#print a
return c
d=map(name,l)
print d