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框架的理解.----------------------------------------------------------------------------- ...
随机推荐
- bzoj4666 小z的胡话
题目描述: bz 题解: 乱搞好题哇. 众所周知斐波那契数列是有循环节的. 我们可以搞出在模$10^x$下与所给得数同余的集合,那么在模$10^{x+1}$下,同余集合一定是原集合及循环若干循环节的大 ...
- 【思维题】TCO14 Round 2C InverseRMQ
全网好像就只有劼和manchery写了博客的样子……:正解可能是最大流?但是仔细特判也能过 题目描述 RMQ问题即区间最值问题是一个有趣的问题. 在这个问题中,对于一个长度为 n 的排列,query( ...
- Ubuntu 下安装mysqlclient报错
pip3 install mysqlclient 报错信息 问题描述: Complete output from command python setup.py egg_info: /bin/sh: ...
- IE浏览器缓存问题解决方法(非常严重)
IE浏览器缓存问题解决方法整理 一.IE浏览器缓存的内容分析: IE浏览器会缓存网页中的GET和XHR的内容,并且在IE浏览器中如果请求方式是get方式的话,IE浏览器会进行识别,如果该get请求的u ...
- CSS基础:block,inline和inline-block
css的display属性是前端开发中非常常见的属性,本文简单介绍下其中比较常用的属性值,即block.inline和inline-block. HTML组件中呈现一片空白区域的组件都可当盒模型(bo ...
- MySQL创建根据经纬度计算距离的函数
按照经纬度计算距离 日常开发中,特别是做微信项目时,经常会遇到根据用户地理位置来展示附近商家的功能,通常解决这种问题的思路是,后台设置商家的经纬度,然后再根据前台传的经纬度进行计算,具体经纬度转换以及 ...
- 如何封装RESTful Web Service
所谓Web Service是一个平台独立的,低耦合的,自包含的.可编程的Web应用程序,有了Web Service异构系统之间就可以通过XML或JSON来交换数据,这样就可以用于开发分布式的互操作的应 ...
- Altium Designer入门学习笔记3:关于各模块分开布线的理解( 1)
观看"杜洋AD的讲解视频",杜洋着重强调了"模块分开"布线的好处. ---------------------------------------------- ...
- ProC第二弹
一.提要 上文简单介绍了Windows下ProC配置开发,这次我们使用Linux平台再次配置Oracle ProC开发环境(RedHat Linux 9 + Oracle 92). <OR ...
- Mysql操作规范
(1)linux下开启.关闭.重启mysql服务命令 一. 启动1.使用 service 启动:service mysql start2.使用 mysqld 脚本启动:/etc/inint.d/mys ...