转义

bash脚本(上)

匿名 (未验证) 提交于 2019-12-02 23:32:01
vim中插入按i 保存并退出换行按esc然后输入:wq再enter 系统下用不同文件后缀来表示不同文件类型的意思(但不相同)。 Linux 系统根据 "#!" 及该字符串后面的信息确定该文件的类型, 可以通过 man magic命令 及 /usr/share/magic 文件来了解这方面的更多内容。 在 BASH 中 第一行的 "#!" 及后面的 /bin/bash 就表明该文件是一个 BASH 程序, 需要由 /bin 目录下的 bash 程序来解释执行。BASH 这个程序一般是存放在 /bin 目录下, 如果你的 Linux 系统比较特别, bash 也有可能被存放在 /sbin 、/usr/local/bin 、/usr/bin 、/usr/sbin 或 /usr/local/sbin 这样的目录下; 如果还找不到,你可以用 locate bash ,find / -name bash 2>/dev/null 或 whereis bash 这三个命令找出 bash 所在的位置; 如果仍然找不到,那你可能需要自己动手安装一个 BASH 软件包了。 第二行的 "# This is a ..." 就是 BASH 程序的注释, 在 BASH 程序中从“#”号(注意:后面紧接着是“!”号的除外)开始到行尾的部分均被看作是程序的注释。 第三行的 echo 语句的功能是把 echo

01 python字符串和变量

匿名 (未验证) 提交于 2019-12-02 22:56:40
转义字符 格式化 内建函数(后延) 用一个特殊的方法表示出一系列不方便写出的内容,比如回车键,换行键,退格键 借助反斜杠字符,一旦字符串中出现反斜杠,则反斜杠后面一个火几个字符表示已经不是原来的意思了,进行了转义 在字符串中,一旦出现反斜杠就要加倍小心,可能由转义字符出现 不同系统对换行操作有不同的表示 windows: \n Linux: \r\n n = ('i love girl') print(n) i love girl # 如果想表示出Let‘s go来 # 1. 可以使用嵌套引号,即外层使用双引号 # 2. 转义字符 n = "Let's go" print(n) #\' ==' nn = 'Let\'s go' print(nn) # \\ = \ nnn = "c:\\user" print(nnn) # 回车换行符 n1 = "I love \r\n Girl" print(n1) Let's go Let's go c:\user I love Girl 把字符串按照一定格式打印或者填充 格式化由两种方法 利用百分号(%) 利用format函数 n = "今夕何夕兮,搴舟中流。今日何日兮,得与王子同舟。蒙羞被好兮,不訾诟耻。心几烦而不绝兮,得知王子。" 在字符串中,利用%表示一个特殊的含义,表示对字符进行格式化 %d: 此处应该放入一个整数 %s:

Python学习(一)数据类型和变量

匿名 (未验证) 提交于 2019-12-02 22:51:30
十六进制用 0x 前缀和0-9,a-f表示,例如: 0xff00 , 0xa5b4c3d2 二、浮点数 浮点数就是小数 浮点数可以用数学写法,如 1.23 , 3.14 , -9.01 ,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x10 9 就是 1.23e9 ,或者 12.3e8 ,0.000012可以写成 1.2e-5 ,等等。 整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差。 三、字符串 字符串是用单引号或者双引号括起来的任意文本,文本中有单引号时就用双引号括起来,文本中有双引号时就用单引号括起来。 文本中既有单引号又有双引号的话,用转义字符来标识 ' I\'m\"OK\"! ' \ \表示 \ 字符本身 Python还允许用 r'' 表示 '' 内部的字符串默认不转义 转义字符 描述 \(在行尾时) 续行符 \\ 反斜杠符号 \' 单引号 \" 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \000 空 \n 换行 \v 纵向制表符 \t 横向制表符 \r 回车 \f 换页 \oyy 八进制数,yy代表的字符,例如:\o12代表换行 \xyy 十六进制数,yy代表的字符,例如:\x0a代表换行 \other 其它的字符以普通格式输出 用 \n

python数据读取路径为啥要用双反斜杠?

匿名 (未验证) 提交于 2019-12-02 22:51:30
window下python读取数据路径可以 有三种表示方式 : (1)'c:\\a.txt',――> 转义的方式 ,\\表示这里是一个普通\字符,不容易出错 (2)r'c:\a.txt' ,――>声明字符串不需要转义,因此这里\ 就是一个普通反斜杠字符( 推荐 ) (3)'c:/a.txt',――>直接用正斜杠表示,和linux一样,没有转义的误解( 推荐 ) 为什么会出现三种表示呢? 正斜杠 ,又称左斜杠,符号是"/"; 反斜杠 ,也称右斜杠,符号是"\"。 在Unix/Linux中,路径的分隔采用 正斜杠 "/",比如"/home/hutaow"; 而在Windows中,正反斜杠二者皆可表示路径,通常看到是路径分隔采用反斜 杠"\",比如"C:\Windows\System"。 有时我们会看到这样的路径写法,"C:\\Windows\\System",也就是用两个 反斜杠 来分隔路径,这种写法在网络应用或编程中经 常看到,事实上,上面这个路径可以用"C:/Windows/System"来代替,不会出错。但是如果写成了"C:\Windows\System", 那就可能会出现各种奇怪的错误了。 至于上述问题出现的原因,要从字符串解析这方面来分析。 学过编程的人都应该知道,在C里面,输出字符串时,如果想输出一个换行,那就要加上'\n'这个标志,类似的,输出一个TAB,就加上' \t'

Python序列类型之字符串详解

匿名 (未验证) 提交于 2019-12-02 22:51:30
字符串(str) 关于引号:Python中有3种引号。分为单引号、双引号、三引号。python中单引号’'和双引号""没有区别,如a=’abc’,a=’’abc’’。三引号就是连敲三次单引号,不表示字符串,它用来多行注释,并且多行注释没结束(没出现第二个三引号)可以随便换行。若引号中还要加引号需要交叉使用,即外面单引号里面双引号,外面双引号里面单引号。 一对单引号或双引号加上引号内的字符就是字符串,字符串中间不可以换行,想换行显示在换行处敲一个\n。 >>> a='abcd' >>> b="efgh" >>> type(a) <class 'str'> >>> type(b) <class 'str'> >>> c='ab"c"de' >>> print(c) ab"c"de >>> d='abc\ndefgh\nijk' >>> print(d) abc defgh ijk 字符串的显示:解释器显示字符串时保留字符串原来的样子,如果print字符串显示的是客户看得到的效果,两端没引号。 >>> a='Hello world!' >>> a 'Hello world!' >>> print(a) Hello world! str字符串和repr字符串(原始字符串) 我们平时写代码和打印的都是str字符串。str字符串写的时候要加引号,print str字符串时结果都是两端无引号

JavaScript-正则表达式

核能气质少年 提交于 2019-12-02 22:46:17
用 \d 可以匹配一个数字, \w 可以匹配一个字母或数字 ^表示字符串的开始位置 , ^\d 表示必须以数字开头。 $表示字符串的结束位置 , \d$ 表示必须以数字结束。 要匹配变长的字符,在正则表达式中,用 * 表示任意个字符(包括0个),用 + 表示至少一个字符,用 ? 表示0个或1个字符,用 {n} 表示n个字符,用 {n,m} 表示n-m个字符 要做更精确地匹配,可以用 [] 表示范围,比如: [0-9a-zA-Z\_] 可以匹配一个数字、字母或者下划线; [0-9a-zA-Z\_]+ 可以匹配至少由一个数字、字母或者下划线组成的字符串,比如 'a100' , '0_Z' , 'Py3000' 等等; [a-zA-Z\_][0-9a-zA-Z\_]* 可以匹配由字母或下划线开头,后接任意个由一个数字、字母或者下划线组成的字符串,也就是Python合法的变量; [a-zA-Z\_][0-9a-zA-Z\_]{0, 19} 更精确地限制了变量的长度是1-20个字符(前面1个字符+后面最多19个字符)。 修饰符 g :表示是全局搜索,会有多个结果。如果正则表达式带有 g 修饰符,则每一次 test 方法都从上一次结束的位置开始向后匹配。 转义符 正则表达式中,需要反斜杠转义的, 一共有12个字符: ^ 、 . 、 [ 、 $ 、 ( 、 ) 、 | 、 * 、 + 、 ? 、

Java Character 类

最后都变了- 提交于 2019-12-02 22:40:01
Character 类用于对单个字符进行操作。 Character 类在对象中包装一个基本类型 char 的值 实例 char ch = ' a ' ; // Unicode 字符表示形式 char uniChar = ' \u 039A ' ; // 字符数组 char [ ] charArray = { ' a ' , ' b ' , ' c ' , ' d ' , ' e ' } ; 然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情况。为了解决这个问题,Java语言为内置数据类型char提供了包装类Character类。 Character类提供了一系列方法来操纵字符。你可以使用Character的构造方法创建一个Character类对象,例如: Character ch = new Character ( ' a ' ) ; 在某些情况下,Java编译器会自动创建一个Character对象。 例如,将一个char类型的参数传递给需要一个Character类型参数的方法时,那么编译器会自动地将char类型参数转换为Character对象。 这种特征称为装箱,反过来称为拆箱。 实例 // 原始字符 'a' 装箱到 Character 对象 ch 中 Character ch = ' a ' ; // 原始字符 'x' 用 test 方法装箱 //

python \r \t \n 各种转义字符

匿名 (未验证) 提交于 2019-12-02 22:11:45
Python中字符串前面加上 r 表示原生字符串。与大多数编程语言相同,正则表达式里使用"\"作为转义字符,这就可能造成反斜杠困扰。假如你需要匹配文本中的字符"\",那么使用编程语言表示的正则表达式里将需要4个反斜杠"\\":前两个和后两个分别用于在编程语言里转义成反斜杠,转换成两个反斜杠后再在正则表达式里转义成一个反斜杠。 Python里的原生字符串很好地解决了这个问题,有了原生字符串,你再也不用担心是不是漏写了反斜杠,写出来的表达式也更直观。 转义字符表: 文章来源: https://blog.csdn.net/weixin_44786530/article/details/89325816

正则表达式

匿名 (未验证) 提交于 2019-12-02 22:11:45
正则表达式 1.是一种独立的规则,独立的语言 2.正则表达式是什么,能做什么   1.从大段的文字中找到符合规则的内容(爬虫,日志分析...)        如果要把一个文件中所有的手机号码都找出来       open  打开文件         读文件  str形式       从一长串的字符串中找到所有的11位数字       一个字符一个字符的读    2.判断某个字符串是否完全符合规则(表单验证:手机号,QQ号,邮箱,银行卡,身份证号,密码...)      验证这个手机号是否合法       给这个手机号发送一个验证码         用户收到验证码,填写验证码       完成注册 3.正则表达式的规则:    只和字符串相关    从 字符串 中找到符合规则的内容    1.字符组:[字符组] 在同一个位置可能出现的各种字符组成了一个字符组,在正则表达式中用[]表示 字符分为很多类,比如数字,字母,标点等 正则 待匹配字符 匹配结果 说明 [0123456789] 8 True 在一个字符组里枚举合法的所有字符,字符组里的任意一个字符和待匹配字符相同,都视为可以匹配 [0123456789] a False 由于字符组中没有"a"字符,所以不能匹配 [0-9] 7 True 也可以用-表示范围,[0-9]就和[0123456789]是一个意思 [a-z] s