python字符串

Python格式化输出字符串 (%, format(), f'')

ぃ、小莉子 提交于 2020-01-22 12:12:20
格式说明符/占位符:% 目的:格式与内容分离,制作复杂的公共字符串模板,让某些位置变成动态可输入的。 用法:' %[datatype] ' % (data, data, ...)   %前设置输出格式,用引号括起来;%后设置输出内容,格式部分有几个%,内容部分就有几个数据,多个数据时用小括号括起来,并用逗号分隔。   需要输出%时,可以用%%转义,就取消了占位符的作用 print('3%%%s' % 'gg') 结果: 3%gg 整型 %o 八进制 ,%d (或%i)十进制,%x 十六进制 print('%d' % 30) print('%o' % 30) print('%x' % 30) 执行结果: 30 36 1e 浮点数 %f 普通输出,默认小数点后6位, %e 科学计数法输出 ,默认同上 %g 默认6位有效数字,默认普通输出,当整数部分超过有效数字位数时,改为科学计数法输出 %.3f 保留3位有效数字 print('%f' % 1.22221233) print('%e' % 1.11287631812) print('%.8g' % 682632894.85982379) 结果: 1.222212 1.112876e+00 6.8263289e+08 字符串输出 %s %20s 右对齐,20位宽度,超过没事儿,不够补空格 %-20s 左对齐,同上 %.5s 截取5位

python统计字符串中文字符的个数

做~自己de王妃 提交于 2020-01-22 02:45:06
string = input ( ) num = 0 ch = 0 space = 0 other = 0 for x in string : # if x.isnumeric(): if '\u0030' <= x <= '\u0039' : num += 1 elif x . isspace ( ) : space += 1 elif x . isalpha ( ) or '\u4e00' <= x <= '\u9fff' : ch += 1 else : other += 1 print ( ch , space , num , other ) 来源: CSDN 作者: dandeseed 链接: https://blog.csdn.net/qq_41082953/article/details/104065874

序列!序列!+习题复习

久未见 提交于 2020-01-22 02:36:52
##序列!序列! ※列表、元组和字符串的共同点 —都可以通过索引得到每一个元素 —默认索引值总是从0开始 —可以通过分片的方法得到一个范围内的元素的集合 —有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符) (所以把列表、元组、和字符串统称为序列) ##序列中常见的BIF ※list():作用是把一个可迭代对象转化为列表 ※迭代:所谓迭代,就是重复反馈过程的活动,其目的通常是为了接近并达到所需的目标或这个结果,每一次对过程重复我们称为一次迭代,而每一次迭代得到的结果都会被用来作为下一次迭代的初始值,所以,目前来说,迭代就是一个for循环, (list()本身作为方法它有两个形态,一个形态是有参数,一个是没有参数的,没有参数他默认是生成一个empty空的列表,另一个是有一个iterable参数,这是一个迭代器) (把一个元组变成了一个列表) ※tuple([iterable]):作用是把一个可迭代对象转化为元组,实现和list()大部分是一样 ※str(obj):把obj对象转化为字符串 ※len(sub):返回参数sub的长度 ※max():返回序列或者参数集合中的最大值 (可以直接给值) (也可以传一个序列,因为b是字符列表,返回的最大值是根据ASCII码比较大) ※min():返回序列或者参数集合中的最小值 (传一个字符串也可以比较,比较ASCII码)

Python判断字符串是否在另一个字符串,函数in和not in

跟風遠走 提交于 2020-01-22 00:08:26
Python判断字符串是否在另一个字符串中,函数in 和 not in 比较好理解,直接上代码 注意的点: 返回的结果是布尔类型,False和True 英文区分大小写 #判断字符串是否在一个字符串中 print ( "java" in "我学习python" ) #False print ( "python" in "我学习python" ) #True print ( "java" not in "我学习python" ) #True print ( "python" not in "我学习python" ) #False 来源: CSDN 作者: Selly166 链接: https://blog.csdn.net/Selly166/article/details/104064206

Python之re模块函数

旧城冷巷雨未停 提交于 2020-01-21 07:18:47
正则表达式模式 反斜杠 python 字符串中\ 被当做转义字符,正则表达式中\ 也被当做转义字符。导致问题:若要匹配 \ 字符串,传递给 re.compile() 的字符串必须是"\\" 解决方案:通过在字符串前面添加一个r,表示原始字符串,不让字符串的反斜杠发生转义 编译标志 ##1、findall 获取字符串中所有匹配的字符串 ##2、search 在字符串内查找模式匹配,只到找到第一个匹配然后返回,如果字符串没有匹配,则返回None ##3、sub 用于替换字符串中的匹配项 ##4、split 分割字符串 来源: CSDN 作者: 丫丫博客 链接: https://blog.csdn.net/weixin_38208401/article/details/78220922

python入门 // 字符串常用函数

你说的曾经没有我的故事 提交于 2020-01-21 00:20:05
python中关于字符串的一些函数 最近学习到了python的字符串,以此博客记录整理巩固一下花里胡哨的字符串函数 PS: 以下函数注释中的中括号 [ ] 仅表示该参数是可选的 capitalize() 返回将原字符串的首字母大写的字符串 casefold() 返回将原字符串中所有字符改为小写的字符串 swapcase() 翻转字符串中的大小写 count(sub[,start[,end]]) 从 start 位置开始搜索到 end 位置结束,返回子字符串 sub 在字符串该指定范围内出现的次数,start参数默认为首字符的位置,end参数默认为字符串的最后一个位置 encode(encoding='utf-8',errors='strict') 以 encoding 指定的编码格式如 “utf-8” 对字符串进行编码,返回编码后的字符串,errors参数可以指定不同的错误处理方案,默认为 ‘strict’ endswith(sub[,start[,end]]) 检查字符串是否以子字符串 sub 结束,如果是返回True,否则返回False 可选参数 “start” 和 “end” 表示范围同上 startswith(sub[,start[,end]]) 与 endswith() 方法类似,只不过是检查字符串是否以子字符串 sub 开头 expandtabs([tabsize=8]

MYSQL之视图、触发器、事务

北城余情 提交于 2020-01-20 22:18:51
一 视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。 使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查找即可,但视图有明显地效率问题,并且视图是存放在数据库中的,如果我们程序中使用的sql过分依赖数据库中的视图,即强耦合,那就意味着扩展sql极为不便,因此并不推荐使用 #两张有关系的表 mysql> select * from course; +-----+--------+------------+ | cid | cname | teacher_id | +-----+--------+------------+ | 1 | 生物 | 1 | | 2 | 物理 | 2 | | 3 | 体育 | 3 | | 4 | 美术 | 2 | +-----+--------+------------+ rows in set (0.00 sec) mysql> select * from teacher; +-----+-----------------+ | tid | tname | +-----+-----------------+ | 1 | 张磊老师 | | 2 | 李平老师 | |

python变量与简单类型

放肆的年华 提交于 2020-01-20 17:55:54
单行注释和多行注释 Python 使用井号(#)表示单行注释的开始,跟在“#”号后面直到这行结束为止的代码都将被解释器忽略。 多行注释是指一次性将程序中的多行代码注释掉,在P yt ho n 程序中使用三个单引号或三个双 引号将注释的内容括起来。 #这是一行简单的注释 print (” Hello World ! ” );;; 这里面的内容全部是多行注释 Python 语言真的很简单 ;;;# print ( ”这行代码被注释了,将不会被编译、执行!”) """这是用三个双引号括起来的多行注释 Py thon 同样是允许的""" 变量 形象地看,变量就像一个个小容器,用于“盛装”程序中的数据。常量同样也用于“盛装”程 序中的数据。常量与变量的区别是:常量一旦保存某个数据之后,该数据就不能发生改变;但变量 保存的数据则可以多次发生改变,只要程序对变量重新赋值即可。 Python 是弱类型语言,弱类型语言有两个典型特征。 〉变量无须声明即可直接赋值: 对一个不存在的变量赋值就相当于定义了一个新变量。 〉变量的数据类型可以动态改变:同一个变量可以一会儿被赋值为整数值, 一会儿被赋值为 字符串。 >>> a =5 >>> a 5 >>> b=4 >>> b 4 >>> a = "Hello , Charlie" >>> a 'Hello , Charlie' >>> type (a)

python字符串常见操作

↘锁芯ラ 提交于 2020-01-20 01:21:42
字符串常见操作 如有字符串 mystr = 'hello world itcast and itcastcpp' ,以下是常见的操作 <1>find 检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1 mystr.find(str, start=0, end=len(mystr)) <2>index 跟find()方法一样,只不过如果str不在 mystr中会报一个异常. mystr.index(str, start=0, end=len(mystr)) <3>count 返回 str在start和end之间 在 mystr里面出现的次数 mystr.count(str, start=0, end=len(mystr)) <4>replace 把 mystr 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次. mystr.replace(str1, str2, mystr.count(str1)) <5>split 以 str 为分隔符切片 mystr,如果 maxsplit有指定值,则仅分隔 maxsplit 个子字符串 mystr.split(str=" ", 2) <6>capitalize 把字符串的第一个字符大写 mystr.capitalize() <7>title 把字符串的每个单词首字母大写 >>> a

python字符串--常见操作

99封情书 提交于 2020-01-20 01:11:01
1 myStr = " hello world by ksunone " find() find 检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1 (从左到右寻找) rfind 从右到左寻找 mystr.find(str, start=0, end=len(mystr)) #范围区间 “左闭右开” 1 print(myStr.find("o")) #返回4 2 # 在[0,5)的区间 寻找“ ” 3 print( myStr.find(" ", 0, 5)) # 找不到,返回 -1 View Code index() index 跟find()方法一样,只不过如果str不在 mystr中会报一个异常. 一般用find 不用 index mystr.index(str, start=0, end=len(mystr)) 1 # print(myStr.indx("abc")) 找不到 报错 'str' object has no attribute 'indx' View Code count() count 返回 str在start和end之间 在 mystr里面出现的次数 1 mystr.count(str, start=0, end=len(mystr)) replace() replace 把 mystr 中的 str1 替换成 str2,如果