a.swapcase() 大写变小写小写变大写
a.upper() 把所有字母都变成大写
a.lower() 把所有字母都变成大写
([(x,a.count(x)) for x in set(a) ])
Set(a)可以去重复count()可以计算个数
a.count(x)中的a 并不是set(a)中的a
列表元组字符串相互转化
主要依靠这三个函数str(),tuple()和list()但是有一个例外。
列表和元组转换为字符串则必须依靠join函数。
a=('sd','12312','sf')
''.join(a)
输出为 'sd12312sf'
x.isdigit()函数可以判断x中是否为数字
列表的很对内置函数比如sortreverse等函数都是范围None的但是本身上是有变化的。
a.isupper()
a.islower() 判断是否为大小写
a.isdigit() 判断是否为数字
b.sort(key=a.index) 用key的方法可以保持原来的排序
a.insert(a.index(某个元素),要插入的元素)
index可以这样用指定某个元素的位置
import os
m=os.popen('python -mthis').read()
d=m.replace('/n',' ') #把整篇文章合成一个段落,避免换行干扰
f=d.split(' ') #整合一起用空格把每个单词用空格分离开,以便统计个数
dict([(x,f.count(x))for x in ['be','is','than']]) #通过对单词的计算就可以找到想要的单词出现的次数了
1.最基本的迭代
字符串列表集合字典
a={'city1':'beijing','city2':'shanghai','city3':'qingdao'}
for x,y in a.items():
print(x,y)
city1 beijing
city3 qingdao
city2 shanghai
items 输出的是key和value的合集
2.如何迭代字典
3.如何为字典排序
a={'city1':'beijing','city2':'shanghai','city3':'qingdao'}
list_a=list(a.keys())
list_a.sort()
for x in a.keys():
print(x,a[x])
city1 beijing
city3 qingdao
city2 shanghai
先给key排序然后在输出字典则可以排序了
4.字典根据键值查找键
a.[‘city1’](根据建取找值)
a={'city1':'beijing','city2':'shanghai','city3':'qingdao','city4':'beijing'}
xunzhao='beijing'
xunzhaolist=[]
for x , y in a.items():
if y ==xunzhao:
xunzhaolist.append(x)
print(xunzhaolist)
输出为['city1', 'city4'] 可以通过迭代的方法找出来
5.sorted排序方法再议
先是数字再试大写字母然后屎小写字母
Sorted(a,key=string.upper)
a 是要处理的字符串,key相当于分类方法 先去执行key的方法然后再去排序但是不改变a的数值
6.好玩的translate与maketrans
(maketrans做翻译器,利用translate翻译),与replace区别可以进行一个一个进行替换而不是一块一块进行替换
a="I am lilei"
b=a.replace('lilei','hanmeimei')
3这个版本只能用replace这转换的
Python3中没有string这个,只有str.xx的表现形式,并且不用import
a=str.maketrans('1234','weqq')
这里a是生成了一个翻译表以后要用到a就用到a中的翻译规则即1翻译成w。我翻译成e···
b='1234'
print(b.translate(a)) 输出为weqq
同时translate(a,这个参数可以删除单个内容而不是一块)
7.一个新的语句,with
a=open(r'C:\Users\杨明\Desktop\qqq.txt','w')
a.write('sdgshgafg\nsdtdfghfsd\nsdfsdfdsf')
a.close()
普通的打开文件可以这样写,但是最后还要加close()必须加。而用with语句则可以避免这种步骤。
with open(r'C:\Users\杨明\Desktop\qqq.txt','a')as a:
a.write('\niamachianese\nhaaha')
这里就相当于前面三句话,with open as: