知识点篇:

#! /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 编码+文本编辑+函数的更多相关文章

  1. 浏览器编码的函数简介escape(),encodeURI(),encodeURIComponent()

    1.escape() escape()是js编码函数中最古老的一个.虽然这个函数现在已经不提倡使用了,但是由于历史原因,很多地方还在使用它,所以有必要先从它讲起. 实际上,escape()不能直接用于 ...

  2. js 字符串编码转换函数

    escape 方法 对 String 对象编码以便它们能在所有计算机上可读, escape(charString) 必选项 charstring 参数是要编码的任意 String 对象或文字. 说明 ...

  3. PHP iconv()编码转换函数用法示例

    PHP iconv()字符编码转换函数的用法,iconv()函数,在php5中是内置的,语法格式:iconv("UTF- 8","GB2312//IGNORE" ...

  4. JavaScript中有三个可以对字符串编码的函数,分别是: escape(),encodeURI(),encodeURIComponent()

    JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decod ...

  5. Python 基础篇:字符编码、函数

    字符编码 在python2默认编码是ASCII, python3里默认是utf-8 unicode 分为 utf-32(占4个字节),utf-16(占两个字节),utf-8(占1-4个字节), so ...

  6. Python学习Day2笔记(字符编码和函数)

    1.字符编码 #ASCII码里只能存英文和特殊字符 不能存中文 存英文占1个字节 8位#中文编码为GBK 操作系统编码也为GBK#为了统一存储中文和英文和其他语言文字出现了万国码Unicode 所有一 ...

  7. JavaScript URL编码转换函数 encodeURIComponent()

    encodeURIComponent()定义和用法 encodeURIComponent() 函数可把字符串作为 URI 组件进行编码. 语法:encodeURIComponent(URIstring ...

  8. python基础之元组、文件操作、编码、函数、变量

    1.集合set 集合是无序的,不重复的,主要作用: 去重,把一个列表变成集合,就可以自动去重 关系测试,测试两组数据的交集,差集,并集等关系 操作例子如下: list_1 = [1,4,5,7,3,6 ...

  9. TWinControl与TControl的覆盖函数(TWinControl对TControl的10个消息覆盖函数,17个覆盖函数,私有虚函数仍可多态)

    手工找出来,对比一下,有助于VCL框架的理解.----------------------------------------------------------------------------- ...

随机推荐

  1. linux文件属性文文件类型知识

    文件类型分别介绍: 1.普通文件:我们通过用ls  -l来查看xxx.sql的属性,可以看到第一列内容为-rw-r--r--,值得注意的是第一个符号是-(英文字符减号),在Linux中,以这样的字符开 ...

  2. 如何在 CentOS 7 上安装 Python 3

    当前最新的 CentOS 7.5 默认安装的是 Python 2.7.5,并且默认的官方 yum 源中不提供 Python 3 的安装包.这里主要介绍两种在 CentOS 7 中安装 Python 3 ...

  3. 装逼图片旋转合成demo

    测试背景 bg.jpg 测试图片 a.jpg 结果示例 代码demo <?php $bgImgFileName = 'bg.jpg'; $a = 'a.jpg'; // 初始化 $src = i ...

  4. 【linux】服务说明

     引用自<鸟哥的linux私房菜>  http://cn.linux.vbird.org/linux_server/0210network-secure_3.php 服务名称 服务内容 a ...

  5. Golang map并发 读写锁

    golang并发 一:只有写操作 var ( count int l = sync.Mutex{} m = make(map[int]int) ) //全局变量并发写 导致计数错误 func vari ...

  6. Pytorch学习(一)—— 自动求导机制

    现在对 CNN 有了一定的了解,同时在 GitHub 上找了几个 examples 来学习,对网络的搭建有了笼统地认识,但是发现有好多基础 pytorch 的知识需要补习,所以慢慢从官网 API进行学 ...

  7. WZK的减肥计划

    WZK 的减肥计划(plan.cpp/ plan.in/ plan.out)问题描述:WZK 发现他的体重正迅猛的上升着,对此他感到非常焦虑,想要制定出一套完美的减肥计划. 于是 WZK 翻阅资料,查 ...

  8. c#中利用“|”运算组合多项

    前几天看到一段代码 int i = GetCount(para1 | para2); 咋一看有些莫名奇妙,怎么传参的时候带了个或运算,其实这里面是有讲究的,查阅了各方资料,QQ群里赖着大牛问,才搞明白 ...

  9. alex 推荐的书

     这两本书不错, 追风筝的人<白鹿原>~~~反天不错~~~可以看下.14:27:22AndyZhang 2018-1-29 14:27:22 改变人的东西  读书.看电影.旅行.经历各种事 ...

  10. JQuery中根据属性或属性值获得元素(6种情况获取方法)

    根据属性获得元素 1.比如要获取页面p标签中属性有id的元素 $("p[id]").css("color","red"); 根据属性值获得元 ...