码迷,mamicode.com
首页 > 其他好文 > 详细

字符串常用方法&读写文件

时间:2019-04-13 00:52:41      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:copy   定位   ror   eve   append   set   move   指定位置   money   

======================================list

stus = [‘a1‘,‘b2‘,‘e3‘,‘d4‘,‘f3‘,‘s5‘,‘zhz‘,‘zhz‘]    #list 列表 数组
print(stus)
 
stus2 = []  #空列表
stus3 = list() #空列表
 
 
#增
stus.append(‘zhz‘) #在list的末尾增加一个元素
stus.insert(0,‘zhz0‘)  #在指定的位置插入元素
stus.insert(8,‘11‘) #如果指定的下标不存在,会把元素插入到list的最后边
 
#查
print(‘单个取‘,stus[2]) #按索引/下标查
print(‘最后一个元素‘,stus[-1])
 
print(‘改之前的‘,stus)
 
 
#改
stus[4] = ‘balabala‘
print(‘改之后的‘,stus)
 
#删
# stus.pop() #默认删除list里面最后一个元素
# stus.pop(1) #删除指定位置的
# del stus[0] #删除指定位置的元素
# stus.remove(‘s5‘)
# stus.remove(‘s3‘) #list中有多个一样的元素时,只会删除 前边的 一个
#stus.remove(‘aaa‘) #报错  not in list
#stus.clear()  #清空list
print(‘删完之后的‘,stus)
 
 
#其他常用方法
count = stus.count(‘zhz‘) #看某个元素在list里面的数量
print(‘count方法‘,count)
 
new_stus = stus.copy()
print(new_stus)
 
stus.reverse() #反转
print(stus)
 
stus.sort()
print(stus)
 
stus.sort(reverse=True) #反转一下就降序排序啦
print(stus)
 
nums=[1,2,3,4,5]
stus.extend(nums) #把一个list的元素加入到另外一个list里面
print(‘extend 拼接后‘,stus)
 
result = stus.index(‘s5‘) #找某个元素的下标
print(‘s5的下标是‘,result)
 
 

 

======================================dict

 

stu_info = {
    ‘username‘:‘zhang‘,
    ‘password‘:‘123456‘,
    ‘money‘:20,
    ‘addr‘:‘北京‘
}
 
d1 = {} #创建一个空字典
d2 = dict() #创建一个空字典
 
# 增加元素
 
d1[‘name‘] = ‘wang‘
d1[‘age‘] = 18
 
d1.setdefault(‘class‘,‘双子座‘)
print(‘之前的:‘,d1)
 
d1.setdefault(‘age‘,38)  #如果使用setdefault,key已经存在了,就不会修改原来key的值
d1[‘name‘]=‘li‘
print(‘之后的:‘,d1)
 
# 修改
d1[‘name‘] = ‘zhao‘
 
# 取值
# print(d1[‘liu‘])  #取不存在的报错 key error
# print(d1.get(‘liu‘,0)) #取不存在的返货 None
# print(‘之后的‘,d1)
 
 
print(d1.keys())#取到字典里面所有的key 放到list里
print(d1.values()) #取到字典里面所有的value 放到list里
 
 
#删除
# d1.pop(‘zhao‘) #删除一个指定元素
d1.popitem() #随机删除一个元素
print(d1)
# d1.clear() #清空
# print(d1)
 
 
d2 = {‘abc‘:1234}
d1.update(d2)  #把第二个字典加到第一个字典里面去
print(d1)
 
 

======================================字符串常用方法

s = ‘  abccccccc‘

s = s.strip() #去掉前后空格和换行符

s.count(‘c‘) #看某字符有多少个

s.capitalize() #首字母大写

s.upper()#全部大写

s.lower()#全部小写

print(‘abc.jpg‘.endswith(‘.jpg‘)) # 判断是否以xx结尾
print(‘abc‘.startswith(‘a‘)) # 判断是否以xx开头

print(‘welcome‘.center(50,‘-‘)) 

print(‘123‘.zfile(5))  #补0  00123   字符串长度不够的话 ,自动补0

=============+读写文件

 users = ‘abc,abc,xiaobai,xiaohei,xiaoming,xiaolan‘

print(users.split(‘,‘)) # 以逗号分隔,分成数组 [‘abc‘,‘abc‘,‘xiaobai‘,‘xiaohei‘,‘xiaoming‘,‘xiaolan‘]

----------把list写入文件

names = [‘abc‘,‘abc‘,‘xiaobai‘,‘xiaohei‘,‘xiaoming‘,‘xiaolan‘]

f = open(‘names.txt‘,‘w‘,encoding=‘utf-8‘)

f.write(‘,‘.join(names))

f.close()

 

---------读文件

f = open(‘names.txt‘,‘r‘,encoding=‘utf-8‘)

res = f.read()

print(‘从文件读出来‘,res) #读出来也是字符串

f.close

 

字符串常用方法&读写文件

标签:copy   定位   ror   eve   append   set   move   指定位置   money   

原文地址:https://www.cnblogs.com/baijiaxing/p/10693284.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!