1. 程式人生 > >字符串常用方法&讀寫文件

字符串常用方法&讀寫文件

num 一個 upper 取值 插入元素 password print odi get

======================================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

字符串常用方法&讀寫文件