python字符串操作

Java正则表达式教程

帅比萌擦擦* 提交于 2020-02-14 14:54:13
参考英文资料: http://docs.oracle.com/javase/tutorial/essential/regex/index.html Java 正则表达式教程 [1] Regular Expressions of Java Tutorial 译者序   正则表达式善于处理文本,对匹配、搜索和替换等操作都有意想不到的作用。正因如此,正则表达式现在是作为程序员七种基本技能之一 * ,因此学习和使用它在工作中都能达到很高的效率。   正则表达式应用于程序设计语言中,首次是出现在 Perl 语言,这也让 Perl 奠定了正则表达式旗手的地位。现在,它已经深入到了所有的程序设计语言中,在程序设计语言中,正则表达式可以说是标准配置了。   Java 中从 JDK 1.4 开始增加了对正则表达式的支持,至此正则表达式成为了 Java 中的基本类库,使用时不需要再导入第三方的类库了。Java 正则表达式的语法来源于象征着正则表达式标准的 Perl 语言,但也不是完全相同的,具体的可以参看 Pattern 类的 API 文档说明。   我在一次偶然中发现了位于 java.sun.com 站点上的 Java Tutorial ,也在那里看到了关于 Java 的正则表达式教程,感觉它不同于其他的正则表达式教程,文中以大量的匹配实例来进行说明。为了能让 Java 学习者能更好地使用正则表达式

Java正则表达式

为君一笑 提交于 2020-02-14 14:34:27
Java正则表达式 java.util.regex 是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类: Pattern 和 Matcher 。Pattern是一个正则表达式经编译后的表现模式。Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。 首先一个Pattern实例订制了一个所用语法与PERL的类似的正则表达式经编译后的模式,然后一个Matcher实例在这个给定的Pattern实例的模式控制下进行字符串的匹配工作。 正则表达式的构造摘要 详细摘要请看 jdk中文文档 ,下面我只是列出一些经常使用的 构造 匹配 . 任何字符(与行结束符可能匹配也可能不匹配) \d 数字:[0-9] \D 非数字: [^0-9] \s 空白字符:[ \t\n\x0B\f\r] \S 非空白字符:[^\s] \w 单词字符:[a-zA-Z_0-9] \W 非单词字符:[^\w] [abc] a、b 或 c(简单类) [^abc] 任何字符,除了 a、b 或 c(否定) [a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围) ^ 行的开头 $ 行的结尾 X? X,一次或一次也没有 X* X,零次或多次 X+ X,一次或多次 X{n} X,恰好 n 次 X{n,} X,至少 n 次 X{n,m} X,至少 n 次

7. 输入输出

拥有回忆 提交于 2020-02-14 14:16:24
7. 输入输出 写入文件, 输出等. ###7.1 更漂亮的输出格式 使用格式化字符串字面值, 在字符串的开始引号或者三引号之前加上一个 f 或者 F , 在此字符串中可以在包裹的 {} 中使用引用的变量或字面值的Python. Test.py: x = "test" y = "test1" print ( f "{x} and {y}" ) 运行结果: test and test1 ***Repl Closed*** 字符串的 str.format() 方法可以提供更多的操作. 简单的传入参数. Test.py: x = 1 print ( "{}" . format ( x ) ) 运行结果: 1 ***Repl Closed*** 7.1.1 位置传值 根据{}中数值, 按位置传入参数.从 0 开始.可以都传位置的值, 也可以都忽视位置, 但是不可以二者同时存在. Test.py: x = 1 y = 2 print ( "{1}, {0}" . format ( x , y ) ) 运行结果: 2, 1 ***Repl Closed*** 带数字的参数可以重复使用. Test.py: x = 1 y = 2 print ( "{1}, {0}, {0}" . format ( x , y ) ) 运行结果: 2, 1, 1 ***Repl Closed*** 7.1.2

python学习随笔(3)

我们两清 提交于 2020-02-13 23:39:06
内存的驻留机制 符合命名规则的字符串自动贮存(进包含下滑线,字母和数字) in/ not in 判断字符(串)是否在相关字符串内 join 的用法 str = "-" seq = ("a", "b", "c") # 字符串序列 print str.join( seq )    左乘右除,操作最快(实测差别不大) 相比于,字符串的+操作,与join操作,运行时间差别很小。 join操作不产生中间变量。 来源: https://www.cnblogs.com/tady/p/12305654.html

Python语言程序设计基础学习 Day 7(2020/2/12)

此生再无相见时 提交于 2020-02-13 02:06:16
Python语言程序设计基础学习 Day 7 数据结构 day2 03 字符串 04 字典与集合 课程来源: Python语言程序设计基础 https://www.icourse163.org/course/NJUPT-1003215002 数据结构 day2 03 字符串 一串按序排放的字符组合 对字符串的操作方法 sample1 = "Hello World" sample2 = [ 6 , 7 , 8 , 9 , 1 ] #字符串长度 len ( sample1 ) #最大最小值 max ( sample1 ) max ( sample2 ) min ( sample1 ) min ( sample2 ) #计数 sample1 . count ( "o" ) #查找第一次出现的位置(自左向右查找,找不到对应的字符时,返回-1) sample1 . find ( "o" ) #查找第一次出现的位置(自左向右查找,找不到对应的字符时,报错) sample . index ( "o" ) #自右向左查找 sample1 . rfind ( "o" ) sample . rindex ( "o" ) 对字符串进行检查 #是否都是字母或数字 sample1 . isalnum ( ) #是否都是字母 sample1 . isalpha ( ) #是否都是数字 sample1 .

1.python数据类型详解

只谈情不闲聊 提交于 2020-02-13 00:42:12
python 数据类型分类 1). 数值型: 整数型(int)、浮点型(float)、布尔型(bool 取值:True、False) 2). 容器类型 : 字符串型(str)、列表(list)、元祖(tuple)、字典(dict)、集合(set) 3).自定义类型: Person、Animal、Dog、Cat、Student... 4).NoneType: None (理解:不存在、未明确的、未知的) 一. 字符串类型(str) 特点:属于容器类型之一,满足有序的(有索引)、可重复的、不可变的数据类型(不可变:指字符串中某个位置的元素不允许改变,但是可以将整个字符串变量中的地址进行改 变(意味着将字符串完全覆盖掉)) 1. 自定义打印效果的显示 使用:""" ... """ 或者 ''' ... ''' 来定义字符串数据,对于有些情况下,需要对定义的字符数据进行显示样式的把控,可以使用如下的方式定义字符串数据,可以做到换 行 的效果 1 content = """遥想公瑾当年,小乔出嫁了! 2        雄姿英发,羽扇纶巾, 3        谈笑间,樯橹灰飞烟灭""" 4 content1 = '''遥想公瑾当年,小乔出嫁了! 5        雄姿英发,羽扇纶巾, 6        谈笑间,樯橹灰飞烟灭''' 7 print(content) 8 print

Python第五天

本秂侑毒 提交于 2020-02-12 21:09:31
元组 1 元组 ():通过括号括起来,关键字tuple。 t = ( ) #空元组 t = ( 1 , "a" , 2 , "b" , 2.33 ) #str类型需要引号,数字不需要 2 元组中的值不可以动态改变 ,比如在元组末尾添加一个新的数值。 改变元组中的值会报错 3 切片(与字符串切片相同) 字符串切片 ,上一篇博客有我总结的字符串切片操作。 4 操作 len()方法:和字符串的方法一样,用于计算元组的长度。 count()方法:统计指定数值在元组中出现的次数。 index()方法:查找指定数值第一次出现的下标。 max()和min()方法:只有元组中全是int类型是才能使用,使用方法和字符串一样。 所有的方法和字符串的方法用途一样,字符串的方法学会了,元组也没多难 来源: CSDN 作者: 我想不出好名字 链接: https://blog.csdn.net/baidu_38392745/article/details/104283189

Python基础知识点整理

那年仲夏 提交于 2020-02-12 18:23:29
一、Python转义字符 \a :响铃(BEL) \b : 退格(BS) ,将当前位置移到前一列 \f :换页(FF),将当前位置移到下页开头 \n :换行(LF) ,将当前位置移到下一行开头 \r :回车(CR) ,将当前位置移到本行开头 \t :水平制表(HT) (跳到下一个TAB位置) \v :垂直制表(VT) \\ :代表一个反斜线字符 \' :代表一个单引号(撇号)字符 \" :代表一个双引号字符 \? :代表一个问号 \0 :空字符(NULL) \ddd :3位八进制数所代表的任意字符 \xhh :2位十六进制所代表的任意字符 二、Python字符串格式化符号 1、百分号%方式 %c:格式化字符及其ASCII码 %s:格式化字符串 %d:格式化整数 %u:格式化无符号整型 %o:格式化无符号八进制数 %x:格式化无符号十六进制数 %X:格式化无符号十六进制数(大写) %f:格式化浮点数字,可指定小数点后的精度 %e:用科学计数法格式化浮点数 %E:作用同%e,用科学计数法格式化浮点数 %p:用十六进制数格式化变量的地址 例子: %r 与 %s 区别: %r 用来做 debug 比较好,因为它会显示变量的原始数据(raw data),而其它的符号则是用来向用户显示输出的。 # 格式化部分用单引号输出 # 可以看见与上面输出存在明显的区别 format方式 三

python正则表达式详解

荒凉一梦 提交于 2020-02-12 13:20:28
前言正则表达式是一个特殊的字符序列,用来判断一个字符串与我们所设定的字符序列是否相匹配。实现快速检索文本和一些替换文本的操作。 在Python中我们有专门的正则表达式模块re,re 模块使 Python 语言拥有全部的正则表达式功能。compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。 一.常见函数 1.re.match re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。 *函数语法:*re.match(pattern, string, flags=0) 函数参数说明: pattern 匹配的正则表达式 string 要匹配的字符串。 flags 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。 匹配成功re.match方法返回一个匹配的对象,否则返回None。 可以使用group(num) 或 groups() 匹配对象函数来获取匹配表达式。 group(num=0) 匹配的整个表达式的字符串,group() 可以一次输入多个组号,在这种情况下它将返回一个包含那些组所对应值的元组。 groups()

python文件操作与字符编码

最后都变了- 提交于 2020-02-12 04:31:38
知识内容: 1.文件对象与文件处理流程 2.基本操作 3.上下文管理 4.文件的修改与文件内光标的移动 5.字符编码 一、文件对象与文件处理流程 1.文件对象 (1)文件分类 按文件中数据的组织形式可以把文件分为 文本文件 和 二进制文件 文本文件中存储的是常规字符串,由若干文本行组成,通常每行以换行符('\n')结尾 二进制文件把对象内容以字节串(bytes)进行存储,无法用记事本及其他普通文本处理软件打开,也无法直接被人阅读理解,需要使用专门的软件进行解码才能读取其中的内容 (2)文件对象: python中内置了文件对象,通过open函数可以打开一个文件并创建一个文件对象,通过对这个文件对象的一系列操作来修改、读、写文件 eg: 文件对象名 = open(文件名[, 打开方式[,缓冲区]])    f1 = open('file.txt', 'r') (3)文件打开方式(文件打开模式): r ,只读模式【默认模式,文件必须存在,不存在则抛出异常】 w,只写模式【不可读;不存在则创建;存在则清空内容】 x, 只写模式【不可读;不存在则创建,存在则报错】 a, 追加模式【不存在则创建;存在则只追加内容】 "+" 表示可以同时读写某个文件 r+, 读写【可读,可写】 w+,写读【可读,可写】 x+ ,写读【可读,可写】 a+, 写读【可读,可写】 "b"表示以字节的方式操作 rb 或