python字符串

学习总结————Python入门之字符串

℡╲_俬逩灬. 提交于 2020-01-07 15:37:31
一、字符串的表示方法 1 . 使用单引号,例如: print ( 'Python字符串' ) 2 . 使用双引号,例如: print ( "Python字符串" ) 3 . 如果希望在字符串中包含双引号, 例如 : print ( '字符串中有双引号(")' ) 反例 ( 注意颜色区别 ) : print ( "字符串中有双引号(" ) " ) 4 . 如果希望在字符串中包含单引号, 例如 : print ( "字符串中有单引号(')" ) 反例 ( 注意颜色区别 ) : print ( '字符串中有单引号(' ) ' ) 5 . 如果希望在字符串中既有单引号又有双引号,例如: print ( '''字符串中有单引号(')又有双引号(")''' ) 注意:Python中本没有多行注释,但是在Python中,对于没有赋值给变量的字符串 不做任何操作,因此,可以使用 '''一对三个单引号 ''' 来达到多行注释的效果 二、字符串的使用 Python中的n个元素字符串支持从前往后的从 0 开始的递增访问 即 t [ 0 ] , t [ 2 ] , . . . , t [ n - 1 ] 也支持从后往前的从 - 1 开始的递减访问 即 t [ - n ] , t [ - n + 1 ] , . . . , t [ - 2 ] , t [ - 1 ] 其中:t [ 0 ] == t [ -

哪里找115卖资源的

孤者浪人 提交于 2020-01-07 13:38:03
【十 薇:T77554】【诚信经营】【持续更新】【品种繁多】【任意挑选】【质量有保障】 看这里名字也应该明白了,这是对字符串进行处理的工具类。 关于字符串,就没什么好介绍的了,直接来看看它为我们提供了哪些方法吧。 1、hasBlank、hasEmpty 这两个方法都是用来判断字符串是否为空的,看如下代码: @Test //判断字符串是否为空 public void hasBlankOrhasEmptyTest(){ String str1 = " "; String str2 = ""; System.out.println(StrUtil.hasBlank(str1)); System.out.println(StrUtil.hasBlank(str2)); System.out.println(StrUtil.hasEmpty(str1)); System.out.println(StrUtil.hasEmpty(str2)); } 1 2 3 4 5 6 7 8 9 10 运行结果: true true false true 1 2 3 4 需要注意的就是,虽然这两个方法的作用都是判断给定的字符串是否为空,但是hasEmpty方法只能判断为null和空字符串(""),而hasBlank方法还会将不可见字符也视为空。比如上面的程序中,对于str1,它的值为不可见的字符(空格)

从字符串中删除标点符号的最佳方法

為{幸葍}努か 提交于 2020-01-07 01:44:17
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 似乎应该有一个比以下方法更简单的方法: import string s = "string. With. Punctuation?" # Sample string out = s.translate(string.maketrans("",""), string.punctuation) 在那儿? #1楼 我喜欢使用这样的功能: def scrub(abc): while abc[-1] is in list(string.punctuation): abc=abc[:-1] while abc[0] is in list(string.punctuation): abc=abc[1:] return abc #2楼 如果您知道正则表达式,就足够简单了。 import re s = "string. With. Punctuation?" s = re.sub(r'[^\w\s]','',s) #3楼 对于Python 3 str 或Python 2 unicode 值, str.translate() 仅采用字典; 在该映射中查找代码点(整数),并删除所有映射为 None 内容。 然后,要删除(某些?)标点符号,请使用: import string remove_punct_map = dict

使用 Python 中 re 模块对测试用例参数化,进行搜索 search、替换 sub

天大地大妈咪最大 提交于 2020-01-06 21:17:52
  参数化的目的:运行自动化测试用例的时候参数都不需要改变,直接使用封装好的类进行参数化,发起请求时直接使用替换后参数;   自动化测试用例,如果一百个接口要在Excel写100个sheet表单,每个接口有10个字段,里面有5个都可能是变化的,需要使用参数化,先试用特定的字符在用例中进行站位,在发起请求构造参数时在进行替换占位符;----------我们可以每个接口分别创建一个参数化; 一、用力中手机号的替换,以字符串中的方法,使用 replace (译:瑞破类似) 进行替换 # 原始字符串:{"mobilephone": "${not_existed_tel}", "pwd":"123456"} # json 字符串 src_str = '{"mobilephone": "${not_existed_tel}", "pwd":"123456"}' # 替换 json 字符串中 ${not_existed_tel} 为 18845820369 print(src_str.replace("${not_existed_tel}", "18845820369")) # 结果:{"mobilephone": "18845820369", "pwd":"123456"} 二、使用 re 模块进行替换   re 正则表达式,是一个查找、搜索、替换文本的一种格式语言 搜索方法一,re 模块中的

ORM常用字段及参数

倾然丶 夕夏残阳落幕 提交于 2020-01-06 14:44:26
目录 ORM常用字段及参数 ORM常用字段 ORM字段参数 关系字段 必知必会13条 13个必会操作总结 ORM常用字段及参数 ORM常用字段 AutoField int自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。 IntegerField 一个整数类型,范围在 -2147483648 to 2147483647。(一般不用它来存手机号(位数也不够),直接用字符串存,) CharField 字符类型,必须提供max_length参数, max_length表示字符长度。 这里需要知道的是Django中的CharField对应的MySQL数据库中的varchar类型,没有设置对应char类型的字段 DateField 日期字段,日期格式 YYYY-MM-DD,相当于Python中的datetime.date()实例。 DateTimeField 日期时间字段,格式 YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ],相当于Python中的datetime.datetime()实例。 字段合集(争取记忆) AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - bigint自增列,必须填入参数

python2与python3的区别

[亡魂溺海] 提交于 2020-01-06 14:32:51
1、字符编码 python2默认ascii编码 python3默认utf-8编码 2、除法运算 python2 整数相除的结果是一个整数,把小数部分完全忽略掉,浮点数除法会保留小数点的部分得到一个浮点数的结果。 在python3中 对于整数之间的相除,结果也会是浮点数 Python 2.x: >>> 1 / 2 0 >>> 1.0 / 2.0 0.5 Python 3.x: >>> 1/2 0.5 3、不等于运算符 Python 2.x中不等于有两种写法 != 和 <> Python 3.x中去掉了<>, 只有!=一种写法 4、数据类型 Py3 去除了long类型,现在只有一种整型——int,但它的行为就像Py2版本的long 5、捕获异常 python2 捕获异常的语法: except Exception, e python3 except Exception as e 6、unicode字符串 python2中有两种字符串类型:Unicode字符串和非Unicode字符串。Python3中只有一种类型:Unicode字符串。 python2有两个函数可以把对象强制转换成字符串:unicode()把对象转换成unicode字符串,还有str()把对象转换为非Unicode字符串。Python3只有一种字符串类型,unicode字符串,所以str()函数即可完成所有的功能。 7

Python 标准库-json

寵の児 提交于 2020-01-06 00:44:27
JSON通常用于在Web客户端和服务器数据交换,即把 字符串类型 的数据转换成 Python基本数据类型 或者将 Python基本数据类型 转换成 字符串类型 。 常用方法 方法 说明 json.loads(obj) 将字符串序列化成Python的基本数据类型,注意单引号与双引号 json.dumps(obj) 将Python的基本数据类型序列化成字符串 json.load(obj) 读取文件中的字符串,序列化成Python的基本数据类型 json.dump(obj) 将Python的基本数据类型序列化成字符串并写入到文件中 实例 将字符串序列化成字典 创建一个字符串变量 dict_str >>> dict_str = '{"k1":"v1","k2":"v2"}' # 数据类型为str >>> type(dict_str) <class 'str'> 将字符串变量 dict_str 序列化成字典格式 >>> import json >>> dict_json = json.loads(dict_str) 查看数据类型并输出内容 >>> type(dict_json) # 数据类型被序列化成字典格式了 <class 'dict'> >>> dict_json {'k1': 'v1', 'k2': 'v2'} 将一个列表类型的变量序列化成字符串类型 创建一个列表 json_li >>

python 输出字符串单词个数

喜欢而已 提交于 2020-01-04 17:26:48
s=input() print("count =",len([i for i in s.split(' ') if i])) 简单粗暴,两行搞定 ,当然python小白 第一眼是 懵逼 的,不过问题不大,可以分开来,分布走: s=input() for i in s.split(): if i: print(i) 诺,其实就是这样,我们注意这里的 if i: i在字符串中遍历,遍历完之后,i便是无效,也就相当于 false 那么if判断之后自然不会继续执行。 也就是这里的==if i :==其实是没用的,也就是说: s=input() for i in s.split(): print(i) s=input() print("count =",len([i for i in s.split(' ')])) 效果是一样的,哈哈哈哈 来源: CSDN 作者: qq_45804132 链接: https://blog.csdn.net/qq_45804132/article/details/103832719

字符串转换成整数

醉酒当歌 提交于 2020-01-04 02:05:21
1 请你来实现一个 atoi 函数,使其能将字符串转换成整数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。 当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。 该字符串除了有效的整数部分之后也可能会存在多余的字符,这些字符可以被忽略,它们对于函数不应该造成影响。 注意:假如该字符串中的第一个非空格字符不是一个有效整数字符、字符串为空或字符串仅包含空白字符时,则你的函数不需要进行转换。 在任何情况下,若函数不能进行有效的转换时,请返回 0。 说明: 假设我们的环境只能存储 32 位大小的有符号整数,那么其数值范围为 [−231, 231 − 1]。如果数值超过这个范围,请返回 INT_MAX (231 − 1) 或 INT_MIN (−231) 。 示例 1: 输入: "42" 输出: 42 示例 2: 输入: " -42" 输出: -42 解释: 第一个非空白字符为 '-', 它是一个负号。 我们尽可能将负号与后面所有连续出现的数字组合起来,最后得到 -42 。 示例 3: 输入: "4193 with words" 输出: 4193 解释: 转换截止于数字 '3' ,因为它的下一个字符不为数字。 示例 4:

关于python中两字符串看起来相等但是是不相等的处理办法

瘦欲@ 提交于 2020-01-03 19:27:53
关于python中两字符串看起来相等但是是不相等的处理办法 之前我在写后端时,发现从前端获取过来的数据明明和后端获取到的数据一样,可是用 == 或者 is 都是FALSE。 后来进过百度的一番搜寻,发现某个字符串里面可能存在“字符串头尾指定的字符序列。)”,时可以用strip()解决。 说明:strip()字符串头尾指定的字符序列。 用法: str.strip([chars]) chars -- 移除字符串头尾指定的字符序列(默认为空格和回车)。 可是个别情况下发现还是会不相等就比如 有时候==判断是 True ,is 判断却是 False 这是因为两个字符串来自不同的内存块,内存地址不一样,具体可以百度或者Google一下 来源: CSDN 作者: 广科大的榴芒 链接: https://blog.csdn.net/weixin_45149736/article/details/103825034