额。。。上通识课讲到了NLP12条,感觉讲的挺好的,照着抄一条先。。。

1,没有两个人是一样的

没有两个人的人生经验会完全一样,所以没有两个人的信念,价值和规条系统会是一样。

因此没有两个人对同一件事的看法能够绝对一致。

因此没有两个人对同一件事的反应会是一样的。

因此没有两个人的态度和行为模式会完全一样。

因此发生在一个人身上的事,不能假定发生在另一个人身上也会有一样的结果。

人与人之间的不同,建造了这个世界的奇妙可贵。

尊重别人的不同之处,别人才会尊重自己独特的地方。

每一个人的信念,价值观和规条系统都是在不断演变中,所以没有一个人在两分钟是一样的。

两个人的信念,价值观和规条不一样,不一定会使两个人不能沟通或发展出良好关系。

给别人空间也就是尊重别人的信念,价值观和规条,才能有良好的沟通和关系。

同样地,自己与别人的看法不同,也是正常的事。

当尊重别人的信念,价值观和规条的同时,我们也有权力要求别人尊重自己的信念,价值观和规条。

相当有道理哈。。。


补个文件操作方法: 对于总是忘记关文件这一问题 最好用:

with open("file_name", "r", encoding= "utf-8") as f1, \

  open("file_name2", "r", encoding= "utf-8") as f2:

  一系列操作。。。。

这操作我喜欢!

然后还补个修改文件内容的方法:

本质上来说是不可能修改文件内容的,讲道理可以把文件从硬盘里拉到内存,比如用vim然后在内存里修改内容,这可以,但你搞个大文件内存就爆了,不好。

真正说来,修改文件其实是在写一份。。。一行一行的读源文件,不改的就写道新文件里,到了要改的内容就把它给改了再写道新文件里。。。。。就是这么操作的!如下所示:

 #!usr/bin/env/ python
# -*- coding:gbk -*-
# Author: XiaoFeng
import sys
find_str = sys.argv[1]
replace_str = sys.argv[2] # 原来sys.argv是这么用的。。。 在窗口界面操作给他赋值
with open("file_old", "r", encoding= "utf-8") as f1, \
open("file_new", "w", encoding= "utf-8") as f2:
for line in f1: # 这里f1就相当于迭代器了 是啥我也不知道,但是输出一行是证实了的
if "fin_str" in line: # 找到有"est"的那一行
line = "replace_str" #把这行直接从写
f2.write(line)

今天只学了编码解码。。。课多啊从早到晚  妈耶

首先得知道万国码unicode 最牛逼的 兼容万国啊   中文,英文都是两字节

其次是utf-8  中文的  英文一字节,因为包括的就是ASCLL码  但中文三字节 中国人有钱,人性  所以utf-8是长度可变的编码

还有个gbk编码 windows上用的把。。。

不同的文件用不同编码在不同的地方当然就打不开啦

所以 通用法就是 先解码成 中介:unicode  然后再编码成能是别的就行了

学个操作: sys.getdefaultencoding()  获取系统默认编码 我的python3里设置的是utf-8

奇葩的是 在程序里的 数据类型 却是unicode   搞不懂。。。。。。

一下是联系的草稿。。。。。。。。。。。。。。。没搞太懂哦

 #!usr/bin/env/ python
# -*- coding:gbk -*-
# Author: XiaoFeng
import sys # 上面的声明作用是告诉python3这是个gbk编码的文件 然后python就知道它是啥文件了,然后就把它解码成unicode
print(sys.getdefaultencoding()) # 结果显示我这个 python3程序的默认编码是utf-8
s = "哈哈哈" # 这里又不一样了,管你啥文件编码,python3程序里 数据类型 就是是unicode编码
print(s) # 所以这里可以直接输出中文 print("-" * 50)
s_utf8 = s.encode("utf-8") # 注意Py3里 只会转成字节型
print(s_utf8)
print(s_utf8.decode()) # decode() 想要输出汉字还得decode一下才行(奇葩) print("-" * 50)
s_gbk = s.encode("gbk") # 把数据类型从unicode变成gbk
print(s_gbk)
# 现在是gbk编码 想输出中文,那得变成py3的 utf-8
# 所以先把gbk解码为unicode 然后再编码为utf-8
# decode()括号里要告诉unicode我是啥 decode()括号里要告诉unicode我想变成啥
# 注意Py3里 encode()只会转成字节型 想要输出中文还得decode()一下才行
print(s_gbk.decode("gbk").encode().decode())

python3 字符编码与转码的理解的更多相关文章

  1. Python基础-字符编码与转码

    ***了解计算机的底层原理*** Python全栈开发之Python基础-字符编码与转码 需知: 1.在python2默认编码是ASCII, python3里默认是utf-8 2.unicode 分为 ...

  2. Python自动化 【第三篇】:Python基础-集合、文件操作、字符编码与转码、函数

    1.        集合 1.1      特性 集合是一个无序的,不重复的数据组合,主要作用如下: 去重,把一个列表变成集合实现自动去重. set可以看成数学意义上的无序和无重复元素的集合,因此,两 ...

  3. 小白的Python之路 day2 字符编码和转码

    字符编码和转码 详细文章: http://www.cnblogs.com/yuanchenqi/articles/5956943.html http://www.diveintopython3.net ...

  4. Python字符编码与转码

    字符编码与转码 注: 该图转自 http://www.cnblogs.com/luotianshuai/p/5735051.html. Python2 解码,编码 #Python2 #-*- codi ...

  5. 【python】-- 字符串、字符编码与转码

    字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可:访问子字符串,可以使用方括号来截取字符串: var1 ...

  6. day008 字符编码之 字符编码 、Python2和Python3字符编码的区别

    计算机基础(掌握) 启动应用程序的流程 双击qq 操作系统接受指令然后把该操作转化为0和1发送给CPU CPU接受指令然后把指令发送给内存 内存接受指令把指令发送给硬盘获取数据 qq在内存中运行 文本 ...

  7. Python中字符编码及转码

    python 字符编码及转码 python 默认编码 python 2.X 默认的字符编码是ASCII, 默认的文件编码也是ASCII python 3.X 默认的字符编码是unicode,默认的文件 ...

  8. python基础之 列表、元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码

    本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...

  9. Python3 字符编码

    编码 字符串是一种数据类型,但是,字符串比较特殊的是还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节 ...

随机推荐

  1. subline常用快捷键

    一次创建5个class为main的div  :    div.main*5 +TAB 快速生成HTML结构: ! + TAB 使盒子内的文本水平垂直方向对齐: height:value; line-h ...

  2. JavaScript-//FOR/IN循环。当使用for/in循环遍历关联数组时,就可以清晰地体会到for/in的强大之处。

    <script> //FOR/IN循环.当使用for/in循环遍历关联数组时,就可以清晰地体会到for/in的强大之处. function getvalue(portfolio){ var ...

  3. 【数据结构】B-Tree, B+Tree, B*树介绍

    [摘要] 最近在看Mysql的存储引擎中索引的优化,神马是索引,支持啥索引.全是浮云,目前Mysql的MyISAM和InnoDB都支持B-Tree索引,InnoDB还支持B+Tree索引,Memory ...

  4. navicat for mysql 破解方法

    https://www.cnblogs.com/da19951208/p/6403607.html  破解教程

  5. 文字分列 CSS属性

    column 这里有一系列新的CSS属性,可以帮助你很轻松的实现文字的多列布局.让我们瞧瞧: .three-column { padding: 1em; -moz-column-count: 3; - ...

  6. 巩固java(五)----通过实例理解java多态

    package duotai; class A{ public String show(){ return "A"; } } class B extends A{ public S ...

  7. 如何查看selenium的版本号

    方法一: 打开cmd,输入python >>> import selenium >>> help(selenium) Help on package seleniu ...

  8. 某校高中生利用Python,巧妙获取考试成绩,看到成绩后无言以对!

    Python是非常有吸引力的编程语言,学习Python的不是帅哥就是美女.为什么这么说呢?因为我和我的女朋友都是学习Python认识的,小编肯定是帅哥,不用去怀疑,而且我眼光特高. 给大伙讲一个故事, ...

  9. github上传文件的几句命令行

    1.首先进入要上传的本地目录,右键打开git命令行. 2.执行指令:git init    初始化本地仓库,这是会看到多了一个.git文件夹(如果没看到那就是电脑隐藏了). 3.执行命令:git ad ...

  10. 计算机17-3,4作业A

    A货车过隧道问题 Description 输入若干组数据,每组数据中有三个整数分别表示某条公路沿途所经过的三个隧道的最大高度,数之间用单个空格分隔.输入高度单位是厘米,范围在0到762之间.现有一台高 ...