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框架的理解.----------------------------------------------------------------------------- ...
随机推荐
- [Codeforces Round #250]小朋友和二叉树
题目描述: bzoj luogu 题解: 生成函数ntt. 显然这种二叉树应该暴力薅掉树根然后分裂成两棵子树. 所以$f(x)= \sum_{i \in c} \sum _{j=0}^{x-c} f( ...
- 【启发式拆分】bzoj4059: [Cerc2012]Non-boring sequences
这个做法名字是从武爷爷那里看到的…… Description 我们害怕把这道题题面搞得太无聊了,所以我们决定让这题超短.一个序列被称为是不无聊的,仅当它的每个连续子序列存在一个独一无二的数字,即每个子 ...
- Python爬虫系列-分析Ajax请求并抓取今日头条街拍图片
1.抓取索引页内容 利用requests请求目标站点,得到索引网页HTML代码,返回结果. 2.抓取详情页内容 解析返回结果,得到详情页的链接,并进一步抓取详情页的信息. 3.下载图片与保存数据库 将 ...
- 【android】安卓平台版本和API版本的对应关系
安卓平台版本和API版本对应关系
- Yii2 AR模型搜索数据条数不对,AR模型默认去重
最近在做Yii2的项目时, 发现了一个yii2 自带的Ar模型会自动对搜索出来的字段去重. 默认去重字段: id, 其他字段暂没发现 1. 例如: public function fields { ...
- ASP.NET Web网站中App_Code文件夹的作用及使用场景
原文地址:Web Site项目和ASP.NET Web Application中App_Code文件夹的作用作者:宾的宾 我现在要建一个ASP.NET的网站了,不难吧,开始动手.如下图: 这种方法建立 ...
- debian使用ibus
$ sudo apt-get install ibus ibus-pinyin 点击右上角的键盘图标,设置拼音输入法
- selenium2中TestNG相关解释
testNg官网:http://testng.org/doc/documentation-main.html 新建testNG class的时候,同时也新建了一个TestNG.xml的文件. 此xml ...
- C指针问题
<!DOCTYPE html> 多级c指针传值问题 /* GitHub stylesheet for MarkdownPad (http://markdownpad.com) / / Au ...
- virtual 三种用法
virtual用法一 #include using namespace std;class A{public: virtual void display(){ cout<<& ...