python笔记 -- 字符串方法

一、
s = 'abcefg'
print(s[3])
输出结果应为:‘d’
s[3]=’d‘
print(s)
输出结果应为:'abcdfg’是错的。  字符串的值不可修改
        除非重新定义变量
python中分为:
可变变量:list、字典
不可变变量:元组 、字符串

li = 【1,2,3,4,5,6,7,8,9】
for i in li:
if i%2!=0
li.remove(i)
print(li)

name = '   besttest      fuck '
print(name.strip)输出结果为去掉空格的新字符串
print(name)直接输出原来字符串的值

new_name = name。strip(‘fuck’)
print(new_name)输出结果为'   besttest      ‘
.strip:默认去掉两侧空格和换行符
.lstrip:默认去掉左边的空格和换行符
.rstrip:默认去掉右边的空格和换行符
.capitalize:首字母大写
.center(50,’-‘):把字符串放中间两边用’-‘补齐  总共50个字符
.count(’t‘)查找某个字符串再里面出现的次数
.find(’t‘):找到这个字符串,并返回它的下标,如果不存在的话则返回-1
.index(’d‘):找到这个字符串,并返回它的下标,如果不存在的话则会报错
.upper()把所有的小写字母都换成大写的
.lower()把所有的大写字母都换成小写的
.endswith(.xls)判断一个字符串是否已XX结尾,如果是则返回 Thre
.startswith(.xls) 判断一个字符串是否已XX开头,如果是则返回 Thre
f = ’{name} 欢迎光临 age :{age}’
print(f.format(name=‘XXXX’))输出则为XXXX,欢迎光临。
.format:字符串格式化
d =  {‘name’:‘XXXX’,‘age’:18}
print(f.format_map(d))
输出怎为:XXXX 欢迎观临 age:18
.format_map(d)字符串格式化,他传进去的是一个字典
.reolace(‘xx’,‘xx’)字符串替换  第一个是旧的字符串,第二个是新的字符串
‘xx’.isdigit()判断输入的是不是数字
‘xx’.islower()判断是否全部是小写字母
‘xx’.isupper()判断是否全部是大写字母
‘XX’isalnum()是否只包含数字和或字母

重要:
st = ‘a,b,c,d,f,g’
list(st)#强制转换为list类型
st_list = st。split()#如果什么都不写的话是默认是按空格分割字符串,使用 .split 是需要从新定义一个变量的。
print(st_;ist)分割完之后,会返回一个list
#.split()会把一个字符串分割 并且返回一个list


slit =【‘a‘,’b‘,’c‘,’d‘,’f‘,’g’】
res= ’,‘。join(slit)
#.join()会把一个字符串连接  必须是一个可迭代的类型 不能是int类型(数字) 和布尔类型(真假) 并且返回一个字符串


判断一个东西是否在什么里面  
if ’name‘ in d:  就是判断 name是否在d里面
if’name‘ not in d:  就是判断 name是否不再d里面

  

posted on 2018-01-12 17:15  人生苦短我用python_py  阅读(211)  评论(0)    收藏  举报