制表符

js中去除两端逗号

扶醉桌前 提交于 2020-03-26 02:49:39
1.js replace(a,b)之替换字符串中所有指定字符的方法 var str = 'abcadeacf'; var str1 = str.replace('a', 'o'); alert(str1); // 打印结果: obcadeacf var str2 = str.replace(/a/g, 'o'); alert(str2); //打印结果: obcodeocf, 注意: 此处replace的第一个参数为正则表达式,/g是全文匹配标识。 2. JS四种方法去除字符串最后的逗号 <script> window.onload=function() { var obj = {name: "xxx", age: 30, sex: "female"};//定义一个object对象 var str = ''//定义一个空字符用来接收对象里的key或者value for(var item in obj) {//遍历item变量里的对象的属性和元素, str += obj[item] + ","//将obj对象的值遍历出来,并且追加到str字符中。 //str += item + ","//将obj对象的属性遍历出来,并且追加到str字符中。 } //第一种方法、将字符串中最后一个元素","逗号去掉, //str = str.substring(0, str.lastIndexOf('

PEP 8 摘要

三世轮回 提交于 2020-03-18 13:37:45
1. 设置代码格式   随着你编写的程序越来越长,有必要了解一些代码格式设置约定。请花时间让你的代码竟可能易于阅读;让代码易于阅读有助于你掌握程序是怎么做的,也可以帮助他人理解你编写的代码。   为确保所有人编写的代码的结构都大致一致,Python程序员都遵循一些格式设置约定。学会编写整洁的Python后,就可以明白他人编写的Python代码的整体结构——这要他们和你遵循相同的指南。要成为装也程序员,应从现在开始就遵循这些指南,以养成良好的习惯。 2. 格式设置指南   若是要提出Python语言修改建议,需要编写Python改进提案( Python Enhancement Proposal ,PEP )。 PEP 8 是最古老的PEP之一,它向Python程序员提供了代码格式设置指南。 PEP 8 的篇幅很长,但是大部分与复杂的代码结构相关。   Python格式设置指南的编写者深知,代码被阅读的次数比编写的次数多。代码编写出来后,调试时你需要阅读它;给程序添加新功能是,需要花很长的时间阅读代码;与其他程序员分享代码时,这些程序员也将阅读它们。   如果一定要在让代码在易于编写和易于阅读之间做出选择,Python程序员几乎总是会选择后者。下面的指南可以帮助你从一开始就编写出清晰的代码。 3. 缩进    PEP 8 建议每级缩进都是用四个空格,这既可以提高可读性

mysql 相关记录

风格不统一 提交于 2020-03-10 11:29:12
1、查看编译参数 head -30 mysql/bin/mysqlbug 2、数据库修复 mysqlcheck --auto-repair --databases data_platform --user=root --password 场景:show tables; 有表存在,但是去用不了,修复之后表确实不存在了,show不出来了,之前mysql被我kill过。 3、数据库中文乱码 网上讲了很多情况和方法,总结起来三点: 1、数据库本身的编码设置 用 show variables like "%character% 可以看到,各个编码要尽量保持一致 [mysqld] character_set_server=utf8 #设置mysql server的编码,这样新建的库默认就是utf8编码了 2、php链接时候的设置 要query("set names utf8")一下 3、插入数据的时候编码要正确 我就被这个问题坑惨了,用sql脚本导入了一批数据,发现取出后怎么设置都是乱码,原因就是入库时没设置编码。 要在开头加一句 set names utf8. 4、授权(all) grant all privileges on *.* to root@"%" identified by 'root' with grant option; 5、MySQL数据导出与导入 导出

Python编程中的制表符与空格

↘锁芯ラ 提交于 2020-03-08 12:04:05
当我进行Python编程时,我总是使用制表符进行缩进。 但后来我在SO上遇到了一个问题,有人指出大多数Python程序员使用空格而不是制表符来最小化编辑器到编辑器的错误。 这有什么不同? 还有其他原因可以使用空格而不是Python的制表符吗? 或者这不是真的吗? 我应该切换我的编辑器来插入空格而不是立即插入标签或继续像以前那样继续前进吗? #1楼 因为 PEP-8 告诉我们使用空格。 #2楼 我最近发现了一篇题为“ Python:关于缩进的神话 ”的文章,讨论了这个问题和相关问题。 这篇文章有充分的理由在编写Python代码时建议使用空格,但肯定存在分歧的余地。 我相信大多数Python程序员都只使用空格。 #3楼 最“pythonic”的方法是每个缩进级别使用4个空格。 然而,Python解释器将识别空格或制表符。 唯一的问题是你 必须永远不要混合空格和标签 ,选择其中一个。 也就是说,规范建议使用空格,大多数开发人员都使用空格,所以除非你有充分的理由不这样做,否则我会说空格。 #4楼 当您 在文件中混合缩进 时,会发生编辑器到编辑器错误。 这产生如下:一个代码块用4个空格缩进,然后一个缩进级别“in”,它用缩进键缩进。 现在做这个的异教徒(混合标签和空格)有它所以他的标签也是4个空格,所以他没有看到任何问题,Python没有看到任何问题。 现在我们的受害者来了

黄聪:Emeditor 编辑器常用的正则表达式

自古美人都是妖i 提交于 2020-03-03 06:51:55
Emeditor 目前来说是我个人感觉非常不错的一款记事本软件, 其中查找替换功能由于支持正则表达式而显得非常强大. <tr[^>]*> 匹配:<tr xxxxxxxxxxxxxxxx> 转换为 <tr> ^[ /t]*/n 这个正则表达式代表所有的空行,指含有零个或零个以上空格或制表符、以换行符结尾、不含其它字符的行。 (^|(?<=中国)).*?(?=中国|$) 用正则表达式匹配特定字符串外的所有字符。指除“中国”外的所有其它字符,类似于反选功能。 ^[ /t]+ 查找以上字符,并替换为空,可删除行首空白(包括全半角空格和制表符)。 [ /t]+$ 查找以上字符,并替换为空,可删除行末空白(包括全半角空格和制表符)。 ^[ /t]+|[ /t]+$ 查找以上正则表达式,并替换为空,可删除行首和行末所有空白(包括全半角空格和制表符)。 匹配中文字符的正则表达式: [/u4e00-/u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^/x00-/xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:/n/s*/r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:< (/S*?)[^>]*>.*?|< .*? /> 评注:网上流传的版本太糟糕

C#代码规范(程序员必备的秘笈)

坚强是说给别人听的谎言 提交于 2020-03-01 17:15:16
1. 引言 本文是一套面向C# programmer 和C# developer 进行开发所应遵循的开发规范。 按照此规范来开发C#程序可带来以下益处: · 代码的编写保持一致性, · 提高代码的可读性和可维护性, · 在团队开发一个项目的情况下,程序员之间可代码共享 · 易于代码的回顾, 本规范是初版,只适用于一般情况的通用规范,并不能覆盖所有的情况。 2. 文件组织 2.1 C# 源文件 类名或文件名要简短,不要超过2000LOC,将代码分割开,使结构清晰。将每个类放在一个单独的文件中,使用类名来命名文件名(当然扩展名是.cs)。这种约定会使大家工作更简单。 2.2 目录设计 为每一个命名空间创建一个目录。(用MyProject/TestSuite/TestTier作为MyProject.TestSuite.TestTier的路径,而不用带点的命名空间名做路径)这样可以更容易地将命名空间映射到目录层次划分。 3. 缩进 3.1 换行 当一个表达式超过一行时,根据这些通用原则进行处理: · 在逗号后换行。 · 在操作符后换行。 · 在高层换行而不要在低层处换行。 · 折行后对齐上一行语句同一层的表达式起始位置。 方法调用换行示例: longMethodCall(expr1, expr2, expr3, expr4, expr5); 算术表达式换行示例: 推荐: var = a *

变量和简单数据类型

不想你离开。 提交于 2020-02-26 23:19:48
一、变量   变量负责保存数据 二、变量的命名与使用 变量名只能包含字母、数字和下划线;变量名可以字母或下划线开头,但不能以数字打头。 变量名不能包含空格,但可使用下划线来分隔其中的单词。 不要将Python关键字和函数名用作变量名。 变量名应既简短又具有描述性。 慎用小写字母' l '和大写字母 ' O '。 推荐使用驼峰命名法 三、字符串   字符串就是一系列字符,在python中,用引号括起的都是字符串,其中的引号可以时单引号,也可以是双引号。     3.1、使用方法修改字符串的大小写     方法是Python可对数据执行的操作,每个方法后面都跟着一对括号,方法通常需要额外的参数。     title()以首字母大写的方式显示每个单词 ,即将每个单词的首字母都改为大写。        name = ' hello, world        print (name.title())      upper()将字符串改为全部大写。     lower()将字符串改为全部小写。   3.2 、合并(拼接)字符串     Python使用加号(+)来合并字符串,这种合并字符串的方法成为拼接。   3.3、使用制表符或换行符来添加空白     在编程中,空白泛指任何非打印字符,如空格、制表符和换行符。     要在字符串中添加制表符,可使用字符组合 \t    

Python3 字符串

偶尔善良 提交于 2020-02-09 18:08:22
字符串是 Python 中最常用的数据类型。我们可以使用引号( ' 或 " )来创建字符串。 Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。 Python转义字符 在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。如下表: 转义字符 描述 \(在行尾时) 续行符 \\ 反斜杠符号 \' 单引号 \" 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \000 空 \n 换行 \v 纵向制表符 \t 横向制表符 \r 回车 \f 换页 \oyy 八进制数,yy代表的字符,例如:\o12代表换行 \xyy 十六进制数,yy代表的字符,例如:\x0a代表换行 \other 其它的字符以普通格式输出 Python字符串运算符 下表实例变量a值为字符串 "Hello",b变量值为 "Python": 操作符 描述 实例 + 字符串连接 a + b 输出结果: HelloPython * 重复输出字符串 a*2 输出结果:HelloHello [] 通过索引获取字符串中字符 a[1] 输出结果 e [ : ] 截取字符串中的一部分,遵循 左闭右开 原则,str[0,2] 是不包含第 3 个字符的。 a[1:4] 输出结果 ell in 成员运算符 - 如果字符串中包含给定的字符返回 True 'H' in a 输出结果

4-Python3从入门到实战—基础之数据类型(字符串-String)

不问归期 提交于 2020-02-09 15:26:23
Python从入门到实战系列——目录 字符串表示 在 Python 3版本中,字符串是以 Unicode 编码的;Python 中使用 ' '或者" "表示字符串 msg = 'Hello World' name = "SiberiaDante" 字符串操作 Python 不支持单字符类型,单字符也在Python也是作为一个字符串使用,获取字符串中单个字符串的值: name = "SiberiaDante" print (name[0]) # 结果:S print (name[0:4]) # 结果:Sibe 更新字符串中的值:截取字符串的一部分并与其他字段拼接 name = "SiberiaDante" print ("更新name :",name[0:7]+"蛋疼") # 结果:更新name:Siberia蛋疼 字符串的不可变性(str.replace()相当于创建了一个新的变量,并不是改变了变量 str 的值) >>> str='abcd' >>> str.replace('a','A') 'Abcd' >>> str 'abcd' Python转义字符 在字符中使用特殊字符时,需要使用反斜杠()转义字符; (在行尾时) 续行符 \ 反斜杠符号 ' 单引号 " 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \000 空 \n 换行 \v 纵向制表符 \t

js中去除两端逗号

佐手、 提交于 2020-02-06 23:02:25
js中去除两端逗号 1.js replace(a,b)之替换字符串中所有指定字符的方法 1 2 3 4 5 6 7 8 9 10 var str = 'abcadeacf' ; var str1 = str.replace( 'a' , 'o' ); alert(str1); // 打印结果: obcadeacf var str2 = str.replace(/a/g, 'o' ); alert(str2); //打印结果: obcodeocf, 注意: 此处replace的第一个参数为正则表达式,/g是全文匹配标识。 2. JS四种方法去除字符串最后的逗号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 <script> window.onload= function () { var obj = {name: "xxx" , age: 30, sex: "female" }; //定义一个object对象 var str = '' //定义一个空字符用来接收对象里的key或者value for ( var item in obj) { //遍历item变量里的对象的属性和元素, str += obj[item] + "," //将obj对象的值遍历出来,并且追加到str字符中。 //str +=