:[填充字符][对齐方式 <^>][宽度]
#注意括号
>>> '{0:*>10}'.format(10) ##右对齐
'********10'
>>> '{0:*<10}'.format(10) ##左对齐
'10********'
>>> '{0:*^10}'.format(10) ##居中对齐
'****10****'
sample:
s = input("请输入一个字符串:")
print("{:*^30}".format(s))
print()函数里面是默认换行的,具体换行参数是end="\n"。so,如果我们把参数end="\n"换成end=''相当于去掉了换行符\n
a, b = 0, 1
while a<=50:
print(a, end=',')
a, b = b,a+b
import jieba
txt = input("请输入一段中文文本:")
ls=jieba.lcut(txt)
for i in ls[::-1]:
print(i,end="")
turtle.seth(angle):只改变海龟的行进方向(角度按逆时针),但不行进,angle为绝对度数
import turtle
for i in range(3):
turtle.seth(i*120)
turtle.fd(100)
key参数指的是为列表的元素一一标记权值,并按照元素所对应的权值来排序元素。key=函数名,该函数的返回值作为元素的权值大小。
##这道题就是返回每个元组的第二个元素
例如,使用字符串长度作为元素的权值,用该权值排序元素是字符串的列表:
下面的例子中,分别不指定权值和指定权值来排序两个一模一样的列表。
>>> _list_c = ['Beijing', 'Xi\'an', 'Taiyuan', 'Taipei', 'Hongkang']
>>> _list_d = ['Beijing', 'Xi\'an', 'Taiyuan', 'Taipei', 'Hongkang']
>>> _list_c.sort() #不指定权值
>>> _list_d.sort(key=len) #指定权值
>>> _list_c
['Beijing', 'Hongkang', 'Taipei', 'Taiyuan', "Xi'an"]
>>> _list_d
["Xi'an", 'Taipei', 'Beijing', 'Taiyuan', 'Hongkang'] #按照元素的长度作为权值的排序结果
lambda就是用来定义一个匿名函数的,如果还要给他绑定一个名字的话,就会显得有点画蛇添足,通常是直接使用lambda函数。如下所示:
add = lambda x, y : x+y
add(1,2) # 结果为3
fo = open("PY202.txt","w")
txt = input("请输入类型序列: ")
fruits=txt.split(" ")
d = {}
for fruit in fruits:
d[fruit]=d.get(fruit,0)+1
ls = list(d.items())
ls.sort(key=lambda x:x[1], reverse=True) # 按照数量排序
for k in ls:
fo.write("{}:{}\n".format(k[0], k[1]))
fo.close()
fi=open("小女孩.txt","r")
fo = open("PY301-1.txt","w")
txt=fi.read()
d = {}
exclude=",。!?:“”;‘’、"#去掉标点!!
for word in txt:
if word in exclude:
continue
else:
d[word]=d.get(word,0)+1
ls=list(d.items())
ls.sort(key=lambda x:x[1],reverse=True)
fo.write("{}:{}".format(ls[0][0],ls[0][1]))
fo.close()
fi.close()
fi=open("小女孩.txt","r")
fo = open("PY301-2.txt","w")
txt=fi.read()
d = {}
for word in txt:
d[word]=d.get(word,0)+1
del d["\n"]
ls = list(d.items())
ls.sort(key=lambda x:x[1], reverse=True) # 此行可以按照词频由高到低排序
for i in range(10):
fo.write(ls[i][0])
fi.close()
fo.close()
fi=open("小女孩.txt","r")
fo=open("小女孩-频次排序.txt","w")
txt=fi.read()
d = {}
for word in txt:
d[word]=d.get(word,0)+1
del d[" "]
del d["\n"]
ls = list(d.items())
ls.sort(key=lambda x:x[1], reverse=True) # 此行可以按照词频由高到低排序
for i in range(len(ls)):
ls[i]="{}:{}".format(ls[i][0],ls[i][1])
fo.write(",".join(ls))#
fi.close()
fo.close()