python字符串

字符串操作

杀马特。学长 韩版系。学妹 提交于 2019-11-30 18:24:22
对字符串的操作 #String 内容 a = "Let's go" 乘法操作:   print('hellow'*2) 通过索引获得字符串中字符,这里和列表的切片操作是相同的,具体内容见列表:   print('hellow woeld'[2:])从位置2取到最后 成员运算符操作,字符中包含给定字符则返回True: print('e2l' in 'hello') 存在返回True 不在返回False 例如: print(123 in [12,123,1111]) 结果:True 格式化字符串:   print('alex is a good teacher')   print('%s is a good teacher'%'alex') 字符串的拼接:   a='123'   b='456'   c = a+b   print(c) 结果: 123456 拼接:join方法 a='123' b='abc' c='000' d = '#####'.join([a,b,c]) 结果: 123####abc####000 python内置方法: 1 #_auther_="stuwu79" 2 #date:2019/9/27 3 4 st = 'hello kitty {name} is {age}' 5 st.count("l")#计算'l'个数 6 st.capitalize()

day16 序列化、hashlib、collections和软件开发规范

◇◆丶佛笑我妖孽 提交于 2019-11-30 16:25:03
目录 day16 序列化、hashlib、collections和软件开发规范 今日内容 昨日回顾 今日内容详细 序列化 hashlib模块 collections模块 软件开发规范 day16 序列化、hashlib、collections和软件开发规范 今日内容 序列化 json pickle hashlib collections 统计 双端队列(队列,栈) 有序字典 默认字典 命名元组 软件开发规范 -- 将博客园代码规范化,通过模块导入的方式 昨日回顾 自定义模块 模块的导入 import 模块名 模块名.功能 from 模块名 import 功能 取别名 from 可能会覆盖原有的别名 from xx import * 模块查找顺序:内存 --> 内置 --> sys.path sys.path.append("路径") __all__ = ['name', 'login'] if __name__ = '__main__': 有两种用途 模块 脚本 import 和 from import 全部导入 from 指定功能导入 推荐使用 from time模块 import time time.time() time.sleep() time.localtime() time.strftime() time.strptime() time.mktime() %Y-%m-

python如何切割字符串

守給你的承諾、 提交于 2019-11-30 16:18:19
python字符串的分割方法如下 str.split():字符串分割函数 通过指定分隔符对字符串进行切片,并返回分割后的字符串列表。 语法: str.split(s, num)[n] 参数说明: s:表示指定的分隔符,不写的话,默认是空格(’ ‘)。如果字符串中没有给定的分隔符时,则把整个字符串作为列表的一个元素返回。 num:表示分割次数。如果指定了参数num,就会将字符串分割成num+1个子字符串,并且每一个子字符串可以赋给新的变量。 [n]:表示选取第n个分片,n表示返回的list中元素下标,从0开始的。 1.2 os.path.split():路径文件分割函数 按照路径将文件名和路劲分割开,这里需要引入os包(import os)。 语法: os.path.split(‘PATH’) 参数说明: PATH指一个文件所在的绝对路径 实例 split()函数常用的一些实例 #定义一个字符串str1 >>> str1 = "3w.gorly.test.com.cn" #使用默认分隔符分割字符串str1 >>> print str1.split() ['3w.gorly.test.com.cn'] #指定分隔符为'.',进行分割字符串str1 >>> print str1.split('.') ['3w', 'gorly', 'test', 'com', 'cn'] #指定分隔符为

Python字符串格式化方式之format

 ̄綄美尐妖づ 提交于 2019-11-30 14:29:49
format 方式是在Python3引入了一个新的字符串格式化的方法,并且随后支持了Python2.7。这个新的字符串格式化方法摆脱了%操作符并且使得字符串格式化的语法更规范了。现在时候通过调用字符串对象的.format() 方法进行格式化。 1、位置映射 print("{}:{}".format('192.168.0.100',8888)) #192.168.0.100:8888 2、关键字映射 print("{server}{1}:{0}".format(8888,'192.168.1.100',server='Web Server Info :')) #Web Server Info :192.168.1.100:8888 3、元素访问 print("{0[0]}.{0[1]}".format(('baidu','com'))) #baidu.com 4、填充对齐 for i in range(1,10): a = 1 while a <= i: print("{0}*{1}={2:0>2}".format(a,i,a*i),end="\t") a +=1 print() """ 1*1=01 1*2=02 2*2=04 1*3=03 2*3=06 3*3=09 1*4=04 2*4=08 3*4=12 4*4=16 1*5=05 2*5=10 3*5=15 4*5=20 5

python 字符串常用方法

强颜欢笑 提交于 2019-11-30 12:27:53
name = 'xiaogou.jpg'print(name.count('i')) #找某个元素出现的次数print(name.index('A')) #找下标print(name.find('A')) #找下标print(name.strip('.')) #方法只能删除开头或是结尾的字符,不能删除中间部分的字符print(name.rstrip()) #默认去掉换行符和右边的空格print(name.lstrip()) #默认去掉换行符和左边的空格print(name.startswith('xiaogou')) #判断是否以xx开头print(name.endswith('.jpg')) #判断是否以xxx结尾print(name.isdigit()) #判断这个字符串里面是不是都是整数#这几个方法有点印象就行print(name.islower()) #判断这个字符串是不是小写print(name.isupper()) #判断这个字符串是不是大写print(name.isspace()) #判断是否为空格print(name.isalnum()) #只要字符串里面没有特殊字符就返回true name = "AAA¥"false name = "AAA"trueprint(name.isalpha()) #里面如果只有中文或者字母的话,返回true name = "正

python字符串前面加u,r,b

老子叫甜甜 提交于 2019-11-30 11:21:56
u/U:表示unicode字符串 不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行unicode编码。 一般英文字符在使用各种编码下, 基本都可以正常解析, 所以一般不带u;但是中文, 必须表明所需编码, 否则一旦编码转换就会出现乱码。 建议所有编码方式采用utf8 r/R:非转义的原始字符串 与普通字符相比,其他相对特殊的字符,其中可能包含转义字符,即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”\n”表示换行,”\t”表示Tab等。而如果是以r开头,那么说明后面的字符,都是普通的字符了,即如果是“\n”那么表示一个反斜杠字符,一个字母n,而不是表示换行了。 以r开头的字符,常用于正则表达式,对应着re模块。 b:bytes python3.x里默认的str是(py2.x里的)unicode, bytes是(py2.x)的str, b”“前缀代表的就是bytes python2.x里, b前缀没什么具体意义, 只是为了兼容python3.x的这种写法 来源: https://www.cnblogs.com/Calinayc/p/11581691.html

191124 python format 字符串格式化

女生的网名这么多〃 提交于 2019-11-30 08:49:02
format是什么? format()函数是用于字符串类型格式化的方法,调用format()函数方法会返回一个新的字符串,参数从0开始编号 # 基本使用格式 "【模板字符串】".format(【逗号分隔的参数】) # 按顺序输出格式化数据 >>> "{} {}".format("hello","python") 'hello python' >>> # 按序列号下标输出格式化数据 >>> "{1} {0}".format("hello","python") 'python hello' >>> # 通过键来输出格式化数据 填充作用 除了参数外的字符采用什么方式,默认采用空格。 # 指定填充的格式 >>> mystr = "hello python" >>> len(mystr) 12 >>> "{0:#^30}".format(mystr) '#########hello python#########' >>> "{0:-^30}".format(mystr) '---------hello python---------' # 指定总长度,不指定字符使用空格填充 >>> mystr = "hello python" >>> len(mystr) 12 >>> "{0:^30}".format(mystr) ' hello python ' >>> # 字符串总长度12

三.Python变量,常量,注释

社会主义新天地 提交于 2019-11-30 08:47:01
1. 运行python代码。 在d盘下创建一个t1.py文件内容是: print('hello world') 打开windows命令行输入cmd,确定后 写入代码python d:t1.py 您已经运行了第一个python程序, 即:终端---->cmd-----> python 文件路径。 回车搞定~ 2. 解释器。 上一步中执行 python d:t1.py 时,明确的指出 t1.py 脚本由 python 解释器来执行。 如果想要类似于执行shell脚本一样执行python脚本,例: ./t1.py ,那么就需要在 hello.py 文件的头部指定解释器,如下: 1 2 3 #!/usr/bin/env python print "hello,world" 如此一来,执行: . /t1.py 即可。 ps:执行前需给予t1.py 执行权限,chmod 755 t1.py 3. 注释。 当行注释:# 被注释内容 多行注释:'''被注释内容''',或者"""被注释内容""" 4. 变量 变量是什么? 变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。 4.1、声明变量 lux = '鲁迅本人' 上述代码声明了一个变量,变量名为: lux,变量name的值为:"鲁迅本人" 变量的作用:昵称,其代指内存里某个地址中保存的内容 4.2、变量定义的规则: 变量名只能是

Python常用的基本数据类型

五迷三道 提交于 2019-11-30 08:29:32
1、整形 int   定义:age=10 #age=int(10)   用于标识:年龄,等级,身份证号,qq号,个数 2、浮点型 float   定义:salary=3.1 #salary=float(3.1)  用于标识:工资,身高,体重 3、字符窜 string #在python中,加了引号的字符就是字符串类型,python并没有字符类型。 定义:name='egon' #name=str('egon') 用于标识:描述性的内容,如姓名,性别,国籍,种族 #那单引号、双引号、多引号有什么区别呢? 单双引号木有任何区别,只有下面这种情况 你需要考虑单双的配合 msg = "My name is Egon , I'm 18 years old!" #多引号什么作用呢?作用就是多行字符串必须用多引号 msg = ''' 我想当一个英勇的战士, 在边疆守护我们的祖国, ''' print(msg) 单引号、双引号、多引号有什么区别呢? #数字可以进行加减乘除等运算,字符串呢?让我告诉你,也能?what ?是的,但只能进行"相加"和"相乘"运算。 >>> name='egon' >>> age='18' >>> name+age #相加其实就是简单拼接 'egon18' >>> name*5 'egonegonegonegonegon' #注意1:字符串相加的效率不高 字符串1+字符串3

Python的简单实现与部分库使用

余生长醉 提交于 2019-11-30 07:46:13
蟒蛇绘制 import turtle #引入绘图库 turtle.setup(650,350,200,200) #不是必需的,对窗口有要求时设置即可 #turtle.setup(width,height,startx,starty),括号内前两者设置窗口大小,后两者是相对屏幕坐标原点的窗口坐标 turtle.penup() #拿起画笔,画布不显示痕迹。海龟默认位置在画布中央 turtle.fd(-250) turtle.pendown() #放下画笔,画布显示痕迹 turtle.pensize(25) #画笔宽度,pensize可换成 width turtle.pencolor("purple") #可用颜色字符串(小写)或 RGB小数值或 RGB元组值(小数值的括号外再加一层括号)设置 turtle.seth(-40) for i in range(4): # i默认从0开始 # range(N) 产生0到 N-1的整数序列 # range(M,N) 产生 M到 N-1的整数序列 turtle.circle(40,80) turtle.circle(-40,80) turtle.circle(40,80/2) turtle.fd(40) turtle.circle(16,180) turtle.fd(40*2/3) turtle.done() #程序运行完后不能自动退出