Day 17 编码+文本编辑+函数

知识点篇:
#! /usr/bin/env python
# -*- coding: utf-8 -*-
# __author__ = "DaChao"
# Date: 2017/6/12 #一、编码 # s = u'林'
# s1 = s.encode('utf-8')
# s2 = s.encode('gbk')
# print(s1)
# print(s2)
#
# print(repr(s))
# print(repr(s1))
# print(repr(s2))
#
# print(type(s))
# print(type(s1))
# print(type(s2)) #二、文件处理 # f = open("a.txt","a",encoding="utf-8") #打开,赋值文件;指定操作模式,指定编码标准
'''
r ,只读模式【默认模式,文件必须存在,不存在则抛出异常】
w,只写模式【不可读;不存在则创建;存在则清空内容】
x, 只写模式【不可读;不存在则创建,存在则报错】
a, 追加模式【可读; 不存在则创建;存在则只追加内容】
'''
# print(f.read()) #读取内容 # print(f.readline(),end='') #以字符串形式读取,每行
# print(f.readline(),end='') #以字符串形式读取,每行
# print(f.readline(),end='') #以字符串形式读取,每行
#
# print(f.readlines()) #以字符串形式读取
# f.write("yyyyyyyyyyyyyyy\n") #w或a模式下修改,追加内容 # f = open('a.txt','rb')
#
# f.seek(100,1) #seek() 方法用于移动文件读取指针到指定位置。
# print(f.tell())
#
# f.close() #关闭文件 # def xing(tag):
# print(tag+'\n'+tag+'\n'+tag)
#
# xing("*"*6)
# # import os
#
# read_f = open("b.txt","r",encoding="utf-8")
# write_f = open("b.txt.swp","w",encoding="utf-8")
#
# for line in read_f
# if "alex" in line:
# line=line.replace("alex","ALEXSB")
# write_f.write(line)
# else:
# write_f.write(line)
# read_f.close()
# write_f.close()
#
# os.remove("b.txt")
# os.rename("b.txt.swp","b.txt") # f = open('n 11.png','r')
# # f.write('afd')
# # f.read()
# # print(f.readline(),end='')
# f1 = open('nn_22.png','w')
# f1.write(f.read())
#
#
#
# f.close() #三、函数
知识点篇
作业篇:
#! /usr/bin/env python
# -*- coding: utf-8 -*-
# __author__ = "DaChao"
# Date: 2017/6/12 # 1、写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成批了修改操作 def work_11():
file_name = input("Please input file name: ")
file_y = input("Please input check your content: ")
with open("file_name","w",encoding='utf-8') as write_f:
write_f.write(file_y) # work_11() # 2、写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数 def work_2(str_1):
for i in str_1:
print(i,"the number is: ",str_1.count(i))
#
# work_2("sjflk jo12k3jkl jsdflj") # 3、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。 def work_3(str_3):
count = 0
for i in str_3:
count += 1
print(count) # work_3('1,2,4,2,5,1')
# work_3(['name','dachao','age','18','level','20'])
# work_3(('name','dachao','age','18','level','20')) # 4、写函数,检查用户传入的对象(字符串、列表、元组)的每一个元素是否含有空内容。 def strongwork_4(str_4):
for i in str_4:
if i.strip() == "" : #何为空?1、只有空格;2、啥也没有====>去掉空格后,不为空即不为空。
return ("Empty!")
return ("NO") # print(strongwork_4("sdafaf"))
# print(strongwork_4(['d','v ','f ']))
# print(strongwork_4(('d','','f'))) # 5、写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。 def strongwork_5(str_5):
str_4 = []
if len(str_5) > 2:
str_4.append(str_5[0])
str_4.append(str_5[1])
str_5 = str_4
return str_5 # print(strongwork_5(['d','v ','f ']))
# print(strongwork_5(['d','a'])) # 6、写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。 def strongwork_6(str_6):
count = 1
str_66 = []
while True:
if count <= len(str_6):
str_66.append(str_6[count-1])
count += 2
else:
break
return str_66 # print(strongwork_6(['d','v ','f '])) # 7、写函数,检查传入字典的每一个value的长度, 如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。 def strongwork_7(dic_7):
dic_new = {}
new_1 = ""
new_2 = ""
for i in dic_7:
if len(dic_7[i]) > 2:
new_1 = dic_7[i][0]
new_2 = dic_7[i][1]
dic_new[i] = str(new_1) + str(new_2)
return dic_new dic = {"k1": "v1v1", "k2": [11, 22, 33, 44]}
print(strongwork_7(dic))
# PS: 字典中的value只能是字符串或列表
作业篇!
Day 17 编码+文本编辑+函数的更多相关文章
- 浏览器编码的函数简介escape(),encodeURI(),encodeURIComponent()
1.escape() escape()是js编码函数中最古老的一个.虽然这个函数现在已经不提倡使用了,但是由于历史原因,很多地方还在使用它,所以有必要先从它讲起. 实际上,escape()不能直接用于 ...
- js 字符串编码转换函数
escape 方法 对 String 对象编码以便它们能在所有计算机上可读, escape(charString) 必选项 charstring 参数是要编码的任意 String 对象或文字. 说明 ...
- PHP iconv()编码转换函数用法示例
PHP iconv()字符编码转换函数的用法,iconv()函数,在php5中是内置的,语法格式:iconv("UTF- 8","GB2312//IGNORE" ...
- JavaScript中有三个可以对字符串编码的函数,分别是: escape(),encodeURI(),encodeURIComponent()
JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decod ...
- Python 基础篇:字符编码、函数
字符编码 在python2默认编码是ASCII, python3里默认是utf-8 unicode 分为 utf-32(占4个字节),utf-16(占两个字节),utf-8(占1-4个字节), so ...
- Python学习Day2笔记(字符编码和函数)
1.字符编码 #ASCII码里只能存英文和特殊字符 不能存中文 存英文占1个字节 8位#中文编码为GBK 操作系统编码也为GBK#为了统一存储中文和英文和其他语言文字出现了万国码Unicode 所有一 ...
- JavaScript URL编码转换函数 encodeURIComponent()
encodeURIComponent()定义和用法 encodeURIComponent() 函数可把字符串作为 URI 组件进行编码. 语法:encodeURIComponent(URIstring ...
- python基础之元组、文件操作、编码、函数、变量
1.集合set 集合是无序的,不重复的,主要作用: 去重,把一个列表变成集合,就可以自动去重 关系测试,测试两组数据的交集,差集,并集等关系 操作例子如下: list_1 = [1,4,5,7,3,6 ...
- TWinControl与TControl的覆盖函数(TWinControl对TControl的10个消息覆盖函数,17个覆盖函数,私有虚函数仍可多态)
手工找出来,对比一下,有助于VCL框架的理解.----------------------------------------------------------------------------- ...
随机推荐
- 【转】C++后台开发应该读的书
转载自http://www.cnblogs.com/balloonwj/articles/9094905.html 作者 左雪菲 根据我的经验来谈一谈,先介绍一下我的情况,坐标上海,后台开发(也带团队 ...
- (71)Received empty response from Zabbix Agent问题解决
刚接触zabbix新手少部分会出现如下错误: Received empty response from Zabbix Agent at [192.168.1.2]. Assuming that age ...
- paper:synthesizable finit state machine design techniques using the new systemverilog 3.0 enhancements之output encoded style with registered outputs(Good style)
把输出跟状态编码结合起来,即使可以省面积又是寄存器输出.但是没有讲解如何实现这种高效的编码.
- MySQL创建根据经纬度计算距离的函数
按照经纬度计算距离 日常开发中,特别是做微信项目时,经常会遇到根据用户地理位置来展示附近商家的功能,通常解决这种问题的思路是,后台设置商家的经纬度,然后再根据前台传的经纬度进行计算,具体经纬度转换以及 ...
- 流程控制之while循环for循环
流程控制之while循环1.什么是循环 循环就是重复做某件事2.为什么要有循环 为了让计算机能够具备人重复做某件事的能力3.如何用循环 while语法: while 条件: code1 code2 c ...
- Word 借助VBA一键实现插入交叉引用
最近写论文的时候,经常需要向上或向下插入题注的交叉引用,word 自带的界面往往需要操作多次,才能实现插入.而平时使用较多的只是交叉引用附近的题注,比如如图1.1所示,在图1.1中等,距离较远的引用则 ...
- SPOJ 375 树链剖分 QTREE - Query on a tree
人生第一道树链剖分的题目,其实树链剖分并不是特别难. 思想就是把树剖成一些轻链和重链,轻链比较少可以直接修改,重链比较长,用线段树去维护. 貌似大家都是从这篇博客上学的. #include <c ...
- Java 程序动态替换 docx 模板中定制值的实现例子
项目系统中打印功能,导出 word 文档功能是挺常用的,本文介绍自定文档模板,程序实现模板内容中值替代的功能. 模板文件 template.docx 执行 main public static v ...
- Nginx从入门到放弃-第3章 场景实战篇
3-1场景实践篇内容介绍: 3-2 Nginx作为静态资源Web服务_静态资源类型: 3-3 Nginx作为静态资源web服务_CDN(内容分发网络)场景: 3-4 Nginx作为静态资源Web服务_ ...
- 【NOIP2017】逛公园 拆点最短路+拓扑(记忆化搜索
题目描述 策策同学特别喜欢逛公园.公园可以看成一张N个点M条边构成的有向图,且没有 自环和重边.其中1号点是公园的入口,N号点是公园的出口,每条边有一个非负权值, 代表策策经过这条边所要花的时间. 策 ...