额。。。上通识课讲到了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. 并发库应用之十三 & 并发集合类的应用

    传统集合实现同步的问题 举了一个例子:Map集合线程不同步导致的问题. 解决办法:使用同步的Map集合 使用集合工具类中的方法将不同步的集合转为同步的Collections.synchronizedM ...

  2. datetime日期和时间

    datetime是Python处理日期和时间的标准库. from datetime import datetime # 获取当前时间 now = datetime.now() print(now) # ...

  3. spring(一)--spring/springmvc/spring+hibernate(mybatis)配置文件

    这篇文章用来总结一下spring,springmvc,spring+mybatis,spring+hibernate的配置文件 1.web.xml 要使用spring,必须在web.xml中定义分发器 ...

  4. CSDN Android客户端的制作 导航帖

    弄个导航贴,把相关知识来个汇总. CSDN Android的客户端的效果图: 分别通过以下博客进行详细的讲解: 1.Android 使用Fragment,ViewPagerIndicator 制作cs ...

  5. python获取日期加减之后的日期

    python语言中的datetime模块可以利用其中的方法获取不同的日期,比如获取当前日期.明天.昨天.上个月.下个月和明年.下面利用几个实例说明这些日期的获取方法,操作如下:     第一步,利用d ...

  6. float_array.go

    )         if err != nil {             log.Fatalf("Could not parse: %s", s)             ret ...

  7. 解锁 vmware esxi 6.7 并安装 mac os 10.13

    1.安装 esxi 6.7 2.下载 unlocker 2.1.1.zip 3.上传 unlocker 2.1.1.zip esxi的磁盘中 4.开启esxi的ssh登录 5.使用 ssh 登录 es ...

  8. MySQL(七)DQL之分组查询

    一.语法 select 分组函数,分组后的字段from 表[where 筛选条件]group by 分组的字段[having 分组后的筛选][order by 排序列表] 二.特点 分组前筛选:whe ...

  9. pyqt5实现注册界面并获得文本框内容

    获取框里面的内容,有一个BUG,搞了好久才搞定. __author__ = 'ayew'import sysfrom PyQt5.QtCore import*from PyQt5.QtWidgets ...

  10. java基础系列之ConcurrentHashMap源码分析(基于jdk1.8)

    1.前提 在阅读这篇博客之前,希望你对HashMap已经是有所理解的,否则可以参考这篇博客: jdk1.8源码分析-hashMap:另外你对java的cas操作也是有一定了解的,因为在这个类中大量使用 ...