python字符串操作

Python 基础语法-str

不问归期 提交于 2019-12-26 21:54:48
字符串常见操作 find: 检测str是否包含在 mystr 中,如果是返回开始的索引值,否则返回 -1 mystr.index(str, start=0, end=len(mystr)) count: 返回 str 在 start 和 end 之间在mystr里面出现的次数 mystr.count(str, start=0, end=len(mystr)) index: 跟 find() 方法一样,只不过如果 str 不在mystr 里面出现的次数 mystr.index(str, start=0, end=len(mystr)) replace: 把mystr中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次 mystr.replace(str1, str2, mystr.count(str1)) split: 以 str 为分隔符切片mystr,如果maxsplit有指定值,则仅分隔 maxsplit 个子字符串 mystr.split(str=" ", 2) capitalize: 将字符串的每个单词首字母大写 mystr.capitalize() title: 把字符串的每个单词首字母大写 >>> a = "hello itcast" >>> a.title() 'Hello Itcast' startswith:

2018-7-30 python基本数据类型

时光毁灭记忆、已成空白 提交于 2019-12-26 21:54:31
python基本数据类型 int 整数 str 字符串. 一般不存放大量的数据 bool 布尔值. 用来判断. True, False list 列表.用来存放大量数据, []表示. 里面可以装各种数据类型. tuple 元组. 只读列表. () 表示 dict 字典. {key:value} set 集合. 不重复 int类型 bit_length() 返回一个数的二进制长度 bool类型 布尔只有两个值. True,False. 一般是没有什么操作的. str类型 字符串 由',",''', """阔起来的内容就是字符串 字符串是不可变的数据类型.不论你执行任何操作. 源字符串是不会改变的, 每次操作都会返回新字符串 -------索引和切片-------- 索引从0开始, 使用[下标]可以获取到每一个字符, 还可以倒着数 切片: [起始位置:结束位置:步长] 1. 顾头不顾尾 2. 默认从左到右取值. 3. 当步长为负可以从右往左取值 --------字符串相关操作--------- 1. upper() 转换成大写,lower()转换成小写, casefold()转换成小写,对所有字母都有效 2. stript() 去掉字符串两端空白 3. replace(old, new) 把xxx替换成xxxx 4. split() 切割. 返回列表. 用多长的刀. 就要损失掉多少 5

day1 python简介和入门

Deadly 提交于 2019-12-26 16:44:28
Linux的yum依赖自带Python,为防止错误,此处更新其实就是再安装一个Python: 安装Python   1 、下载安装包 https: / / www.python.org / downloads /   2 、安装 默认安装路径:C:\python27   3 、配置环境变量 【右键计算机】 - - 》【属性】 - - 》【高级系统设置】 - - 》【高级】 - - 》【环境变量】 - - 》【在第二个内容框中找到 变量名为Path 的一行,双击】 - - > 【Python安装目录追加到变值值中,用 ; 分割】 如:原来的值;C:\python27,切记前面有分号 linux: Linux的yum依赖自带Python,为防止错误,此处更新其实就是再安装一个Python:   查看默认Python版本   python - V   1 、安装gcc,用于编译Python源码    yum install gcc   2 、下载源码包,https: / / www.python.org / ftp / python /   3 、解压并进入源码文件   4 、编译安装    . / configure    make all    make install   5 、查看版本    / usr / local / bin / python2. 7 - V   6

python输入输出及变量

不打扰是莪最后的温柔 提交于 2019-12-26 16:37:35
知识内容: 1.python输出及注释 2.变量及常量 3.python用户输入 4.Hello,World程序 一、python输出及注释 1.python输出 在python2和python3中的输出均依靠print来实现,不过区别是python2中print为语句而在python3中print为内置函数 python3中的print原型:   print(...)   print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)   Prints the values to a stream, or to sys.stdout by default.   Optional keyword arguments:   file: a file-like object (stream); defaults to the current sys.stdout.   sep: string inserted between values, default a space.   end: string appended after the last value, default a newline.   flush: whether to forcibly flush the stream. python输出:  1

python学习笔记(二)

拜拜、爱过 提交于 2019-12-26 16:20:20
一、Python 变量类型 变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。 因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。 二、变量赋值 Python 中的变量赋值不需要类型声明。 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如: #!/usr/bin/python # -*- coding: UTF-8 -*- counter = 100 # 赋值整型变量 miles = 1000.0 # 浮点型 name = " John " # 字符串 三、多个变量赋值 Python允许你同时为多个变量赋值。例如: a = b = c = 1 以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。 您也可以为多个对象指定多个变量。例如: a, b, c = 1, 2, "john" 四、标准数据类型 在内存中存储的数据可以有多种类型。 Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary

正则表达式(python)

谁说我不能喝 提交于 2019-12-26 10:13:30
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 re模块 re模块是python独有的匹配字符串的模块,该模块中提供的很多功能是基于正则表达式实现的,而正则表达式是对字符串进行模糊匹配,提取自己需要的字符串部分,他对所有的语言都通用。注意: re模块是python独有的 正则表达式所有编程语言都可以使用 re模块、正则表达式是对字符串进行操作 因为,re模块中的方法大都借助于正则表达式,故先学习正则表达式。 实例代码: 基础 import re str1 = "S12345s6372S43" str2 = "fangweijie is a good man!GoOd" print ( re . match ( 's' , str1 , flags = re . I ) ) print ( re . search ( '3' , str1 ) ) print ( re . findall ( '2' , str1 ) ) print ( re . findall ( '[246]' , str1 ) ) print ( re . findall ( '(637),(897)' , str1 ) ) print ( re . findall ( 'good' ,

python学习笔记数据类型及str方法8.23

谁都会走 提交于 2019-12-26 02:15:15
什么是数据类型 int 1,2,3用于计算 bool:true false 用于判断 str:字符串 存储少量数据 list:列表 存储大量的数据,例如:[1,2,3,'汉字','1231321',[1,2,23]] 元组:只读列表(1,2,3,'第三方') dict:字典 {‘name’:'小猫','age':16'} 集合:{1,2,3,4} int i.bit_length()方法是计算i的二进制位数 ------------------------------- while 1 :#(效率高) print(“死循环打印”) ------------------------ s if s: #判断一个字符串是否为空   print ("你输入的账号为空,请重新输入") else pass ------------------------------------------- 字符串的索引与切片 s[索引首:索引尾:步长] 提取单个字符 s[1] 例如:s=ABCDEFG s1=s[2] s1输出:C 提取连续字符(切片) s[0:3] 因为顾头不顾尾,所以读取的时候只会读取到底标为2的字符 例如:s=ABCDEFG s1=s[0:3] s1输出:ABC 提取不连续的字符 s[0:5:2] 首先是提取出0-4的字符,然后间隔一个字符提取\ 例如:s=ABCDEFG s1=s[0

python基本数据类型,int,bool,str

不想你离开。 提交于 2019-12-26 01:33:41
一丶python基本数据类型   1.int  整数,主要用来进行数学运算.   2.str  字符串,可以保存少量数据并进行相应的操作   3.bool  判断真假.True.False   4.list  存储大量数据,用[]表示   5.tuple  元组,不可以发生改变 用()表示   6.dict  字典,{key:value} ,一样可以保存大量数据   7.set  集合,保存大量数据,不可以重复,其实就是不保存value的dict. 二丶整数(int)   bit_length().计算整数在内存中占用的二进制码的长度 三丶布尔值(bool)   布尔只有两个值,Ture,False 一般是没有什么操作的   类型转换问题:     把XX转换为YY: YY(XX)     数字 => 字符串 str(数字)   可以表示False的内容: 0,"",[],tuple(),{},None   所有的空都是False,所有的非空是True 四丶字符串(str)   把字符连成串,在python中用',","""引起来的内容被称为字符串   4.1:切片和索引    1.索引就是下标,从0开始 1 s1 = "python最牛B" 2 # 0123456 7 8 下标 3 print(s1[0]) #获取第一个 4 print(s1[1]) 5 print(s1[2])

字符串的操作

て烟熏妆下的殇ゞ 提交于 2019-12-26 01:32:13
字符串的索引与切片: s="abcdefg" # 都有下标,从0开始。 s1=s[0] print(s1) 切片:顾头不顾尾 可以跳着去[首:尾:加步长] [首:尾:反向加步长] 字符串操作: s="aleawusir" s1=s.capitalize()#首字母大写 s2=s.upper()#全部变成大写 s3=s.lower()#全部变成小写 s4=s.swapcase()#大小写翻转 s5=s.title()#特殊字符或数字隔开(每个隔开的单词首字母大写) # s6=s.center(参数,填充物)#居中,默认空白填充 len(s) #判断长度 s7=s.startswith("al")#判断以什么为开头,返回的值为True,False s71=s.startswith("e",2,5)#从2开始,到5结束 s72=s.endswith("w",2,5)#判断以什么结束,返回的值为True,False s8=s.find("z")#通过元素找索引(下标),找不到返回-1 s82=s.index("a")#通过元素找索引(下标),找不到报错 s9=s.strip("元素")#删空格(前后),前后一起进行,rstrip(从右),lstrip(从左) s10=s.count("a",0,5)#查元素的个数 z="sdsds;dsdsd;sdsd;dsdsd" l=z.split("

Python学习笔记(四)字符串型

☆樱花仙子☆ 提交于 2019-12-26 01:19:32
字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。 在最新的Python 3版本中,字符串是以Unicode编码的,也就是说,Python的字符串支持多语言。 创建字符串很简单,只要为变量分配一个值即可 View Code 对于单个字符的编码,Python提供了 ord() 函数获取字符的整数表示, chr() 函数把编码转换为对应的字符 View Code 如果知道字符的整数编码,还可以用十六进制这么写 str : 1 >>> '\u4e2d\u6587' 2 '中文' 由于Python的字符串类型是 str ,在内存中以Unicode表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,就需要把 str 变为以字节为单位的 bytes 。 Python对 bytes 类型的数据用带 b 前缀的单引号或双引号表示 1 >>> x = b'ABC' 2 3 >>> type(x) 4 <class 'bytes'> 注意区分 'ABC' 和 b'ABC' ,前者是 str ,后者虽然内容显示得和前者一样,但 bytes 的每个字符都只占用一个字节。 以Unicode表示的 str 通过 encode() 方法可以编码为指定的 bytes ,例如: 1 >>> 'ABC'.encode('ascii') 2 b'ABC' 3 4 >>>