coding

ruby Encoding

家住魔仙堡 提交于 2020-02-08 09:40:52
一. 查看ruby支持的编码 Encoding.name_list 二. 搜索编码 Encoding.find('US-ASCII') #=> US-ASCII,不存在则抛出异常 三. __ENCODING__ __ENCODING__ #=> UTF-8, (__ENCODING__用作创建字符串的编码) 这里提一下: # -*- coding:gbk -*- __ENCODING__ #=> GBK # -*- coding:utf-8 -*- __ENCODING__ #=> UTF-8 源代码文件中,若包含中文编码,则需要注意两点: 1. 必须在首行添加 # -*- coding: UTF-8 -*- ,告诉解释器使用utf-8来解析源码。 2. 必须设置编辑器保存文件的编码为utf-8。 四.查看字符串编码 '法海你不懂爱'.encoding #=> UTF-8 五. force_encoding # -*- coding:utf-8 -*- '法海你不懂爱'.force_encoding('gbk') #=> 娉曟捣浣犱笉鎳傜埍 注意 : force_encoding 方法只是改变了字符串对象的编码信息,并没有改变字符串对象实际存储的内容, 这里‘法海你不懂爱’实际是以utf-8的编码存储的,现在修改了他的编码方式为gbk,ruby就会以gbk的方式来解码

Pycharm使用技巧总结

荒凉一梦 提交于 2020-02-06 21:44:29
1.pycharm基本设置: (1)脚本头设置:Edit> File and Code Templates>Python Scripts #! /usr/bin/env python # -*- coding:utf-8 -*- # __author__ = "XXX" (2)右侧竖线是PEP8的代码规范,提示一行不要超过120个字符 (3)导入、导出你的自定义配置:File>Export Settings、Import Settings 2.快捷键 (1)常用快捷键的查询和配置:KeyMap 1.Ctrl+D:复制当前行 2.Ctrl+X:删除当前行 3.Shift+Enter:快速换行 4.Ctrl+/:快速注释(选中多行后可以批量注释) 5.Tab:缩进,选中一行缩进(选中多行后可以批量缩进) 6.Shift+Tab:取消缩进(选中多行后可以批量取消缩进) 7.Ctrl+F:查找 8.Ctrl+R:替换 3.常用操作指南。例如复制文件路径,在文件管理器中打开,快速定位,查看模块视图,tab换space,TODO的使用,Debug的使用 (1)复制文件路径:在左侧文件列表右键选中>Copy path (2)在文件管理器中打开:右键选中的文件>往下找到Show in Explorer (3)快速定位:Ctrl+某些内建模块之后,点击在源文件中展开 (4)查看结构

python学习笔记第十六天------------网络编程之正则表达式概述

点点圈 提交于 2020-02-06 15:19:19
文章目录 1. 正则表达式概述 2. re模块操作 2.1 re模块的使用过程 2.2 re模块示例 3. 匹配单个字符 4. 匹配多个字符 5. 匹配开头结尾 6. 匹配分组 7. re模块的高级用法 7.1 search 7.2 findall 7.3 sub 将匹配到的数据进行替换 7.4 split 根据匹配进行切割字符串,并返回一个列表 8. 贪婪和非贪婪 9. r的作用 1. 正则表达式概述 场景1:在一个文件中,查找出itcast开头的语句 测试文件 itcast hello python itcast c++ itheima ios itheima php 场景:在一个文件中,找到含有itcast的语句 测试文件 hello itcast python www.itcast.cn c++ itheima ios itheima php 2. re模块操作 在Python中需要通过正则表达式对字符串进行匹配的时候,可以使用一个模块,名字为re 2.1 re模块的使用过程 #coding=utf-8 # 导入re模块 import re # 使用match方法进行匹配操作 result = re . match ( 正则表达式 , 要匹配的字符串 ) # 如果上一步匹配到数据的话,可以使用group方法来提取数据 result . group ( ) 2.2

git 添加外部项目地址

本秂侑毒 提交于 2020-02-03 08:38:00
github 提交第三方模块流程 // git config --global user.name 'your name' 可以设置全局用户名,在commit记录里显示的是这个配置设置的名称。 // git config --global user.email 'your email' 可以设置全局用户邮箱。 // git config user.name 可以查看当前设置的用户名 一、模块的创建及更新 1.创建模块 --新建一个github仓库repository,比如:git_submodule --新建文件夹,比如:learngit --进入到文件夹中,打开git bash 2.开发模块内容 --git clone git_submodule 的url地址,将创建的项目克隆到本地 --编辑项目内容,比如:新建一个txt文件,并填入一些内容。 3.提交修改本地 --cd 到子模块文件夹中 --git status 查看修改 --git add . ,将所有改动添加到缓存区中 --git status,查看添加的状态 --git commit -m 'creat new .txt file', 提交并对更改进行说明 4.首次更新到远程 --ssh-keygen -t rsa -C "youremail@example.com",在本地创建公钥。

python_正则表达式_re模块

好久不见. 提交于 2020-02-02 22:29:28
正则表达式:对字符串进行筛选,查找对应的数据 #coding=utf-8 # 导入re模块 import re # 使用match方法进行匹配操作 result = re . match ( 正则表达式 , 要匹配的字符串 ) # 如果上一步匹配到数据的话,可以使用group方法来提取数据 result . group ( ) #coding=utf-8 import re result = re . match ( "hello" , "hello world" ) result . group ( ) 匹配单个字符 字符 功能 . 匹配任意1个字符(除了\n) [ ] 匹配[ ]中列举的字符 \d 匹配数字,即0-9 \D 匹配非数字,即不是数字 \s 匹配空白,即 空格,tab键 \S 匹配非空白 \w 匹配单词字符,即a-z、A-Z、0-9、_ \W 匹配非单词字符 #coding=utf-8 import re ret = re . match ( "." , "S" ) print ( ret . group ( ) ) ret = re . match ( "o.e" , "ooe" ) print ( ret . group ( ) ) ret = re . match ( "ww.o" , "wwwo" ) print ( ret . group ( ) ) [

执行Python脚本报错:SyntaxError: Non-ASCII character '\xe8' in file......

帅比萌擦擦* 提交于 2020-02-02 13:25:25
如果python(2.x)脚本中带有中文,则会报错: SyntaxError: Non-ASCII character '\xe8' in file demo.py on line 7, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details 原因是而Python 2.x支持的 ASCII 码无中文 解决方案只需要在脚本的头文件加上: # -*- coding: utf-8 -*- 或: # coding:utf-8 来源: CSDN 作者: 糖冰橙 链接: https://blog.csdn.net/tt75281920/article/details/104142207

疯狂Python讲义第十章练习

守給你的承諾、 提交于 2020-02-01 20:16:12
# -*- coding: utf-8 -*- ''' Created on 2020年1月31日 @author: guzl86 1. 提示用户输入自己的名字、年龄、身高,并将该用户信息以 JSON 格式保存在文件中。再 写一个程序读取刚刚保存的 JSON 文件,恢复用户输入的信息 。 ''' import json if __name__ == '__main__': info = {} info['name'] = input('请输入您的姓名:') info['age'] = input('请输入您的年龄:') info['height'] = input('请输入您的身高:') fp = open("10-1.dat",'w') json.dump(info, fp) fp.close() info1 = {} fp1 = open("10-1.dat",'r') info1 = json.load(fp1) fp1.close() print(info1) pass # -*- coding: utf-8 -*- ''' Created on 2020年1月31日 @author: guzl86 2. 给定一个字符串,该宇符串只包含数字 O~9 、英文逗号、英文点号,请使用英文逗号、英 文点号将它们分割成多个子串 。 知识点: 1.re.fullmatch

ts 使用 keyof typeof

ε祈祈猫儿з 提交于 2020-01-31 14:42:51
const cats = { "Coding Cat": "https://media.giphy.com/media/JIX9t2j0ZTN9S/giphy.gif", "Compiling Cat": "https://media.giphy.com/media/mlvseq9yvZhba/giphy.gif", "Testing Cat": "https://media.giphy.com/media/3oriO0OEd9QIDdllqo/giphy.gif" }; function f(a: keyof typeof cats) { console.log(a); } // f("x"); // error f("Coding Cat"); // ok 来源: https://www.cnblogs.com/ajanuw/p/12245243.html

异常捕获的学习

不羁岁月 提交于 2020-01-31 13:33:20
异常处理 捕捉异常可以使用try/except语句。 try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。 如果你不想在异常发生时结束你的程序,只需在try里捕获它。 语法: 以下为简单的 try....except...else 的语法: try: <语句> #运行别的代码 except <名字>: <语句> #如果在try部份引发了'name'异常 except <名字>,<数据>: <语句> #如果引发了'name'异常,获得附加的数据 else: <语句> #如果没有异常发生 try的工作原理是,当开始一个try语句后,python就在当前程序的上下文中作标记,这样当异常出现时就可以回到这里,try子句先执行,接下来会发生什么依赖于执行时是否出现异常。 如果当try后的语句执行时发生异常,python就跳回到try并执行第一个匹配该异常的except子句,异常处理完毕,控制流就通过整个try语句(除非在处理异常时又引发新的异常)。 如果在try后的语句里发生了异常,却没有匹配的except子句,异常将被递交到上层的try,或者到程序的最上层(这样将结束程序,并打印缺省的出错信息)。 如果在try子句执行时没有发生异常,python将执行else语句后的语句(如果有else的话),然后控制流通过整个try语句。 实例