python字符串

python中时间处理

好久不见. 提交于 2019-11-27 21:11:56
python中datetime.strptime(),strftime()的应用: datetime时模块,datetime还包含一个datetime类,通过from datetime import datetime导入的才是datetime类 strptime(): 用户输入的日期和时间是字符串,要处理日期和时间,首先必须把str转换为datetime。转换方法是通过datetime.strptime()实现,需要一个日期和时间的格式化字符串: >>> from datetime import datetime >>> cday = datetime.strptime('2017-8-1 18:20:20', '%Y-%m-%d %H:%M:%S') >>> print(cday) 2017-08-01 18:20:20 strftime(): 后台获取到datetime对象后,要把它格式化为字符串显示给用户,就需要转为str >>> from datetime import datetime >>> now = datetime.now() >>> print(now.strftime('%a, %b %d %H:%M')) Mon, May 08 20:22 来源: https://www.cnblogs.com/wang-mengmeng/p/11376939.html

python处理镜像字符串

≯℡__Kan透↙ 提交于 2019-11-27 20:14:06
题目:将字符串s = 'ABCabcefghbxcmvSF'装换为镜像字符串,例如a转换成z,b转换成y 首先科普一下python有两个函数ord() 跟chr() 以上截图来源菜鸟教程 有了ord函数,就可以知道每个字符对应的ASCII,当然也可以直接百度 由百度可知,小写字符a对应的十进制的ASCII是97,小写z对应的是122,26个字母刚好分成两半 a 97 --------> z 122 b 98 --------> y 121 c 99 --------> x 120 . m 109 --------> n 110 发现 97+122 = 98+121 =99+120 = 109 +110 = 219 每个镜像字母的十进制ASCII相加都相等 因此,我们可以根据chr()函数跟ord函数。计算出已知的字母的镜像字符。 如下 a = 'a' trans_a = chr(219-ord('a')) print(trans_a) 根据题目要求,代码如下: s = 'ABCabcefghbxcmvSF' new_s = '' for i in s: if i.islower(): i = chr(219 - ord(i)) new_s += i elif i.isupper(): i = chr(155 - ord(i)) new_s += i print(new_s) >>

python 截取字符串的指定内容

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-27 18:59:02
a = '123_abc' 假设有上面这样一个字符串,如果想把里面的指定部分取出来,有以下几种办法: 1. split() a.split('_') # 结果 ['123', 'abc'] a.split('_')[0] # 结果 '123' a.split('_')[1] # 结果 'abc' 2. index() index = a.index('_') # 结果 3 a[:index] # 结果 '123' a[index+1:] # 结果 'abc' index()相比split()的优势是:可以指定开始索引和结束索引,如a.index('_', 0, 5) 3. find() index = a.find('_') # 结果 3 a[:index] # 结果 '123' a[index+1:] # 结果 'abc' find()相比index()的优势是:如果字符串里不包含'_',find()会返回-1,而index()会报错 来源: https://www.cnblogs.com/patriciaaa/p/11373296.html

25个最基本的JavaScript面试问题及答案

本秂侑毒 提交于 2019-11-27 17:21:33
1.使用 typeof bar === "object" 来确定 bar 是否是对象的潜在陷阱是什么?如何避免这个陷阱? 尽管 typeof bar === "object" 是检查 bar 是否对象的可靠方法,令人惊讶的是在JavaScript中 null 也被认为是对象! 因此,令大多数开发人员惊讶的是,下面的代码将输出 true (而不是false) 到控制台: var bar = null; console.log(typeof bar === "object"); // logs true! 只要清楚这一点,同时检查 bar 是否为 null,就可以很容易地避免问题: console.log((bar !== null) && (typeof bar === "object")); // logs false 要答全问题,还有其他两件事情值得注意: 首先,上述解决方案将返回 false,当 bar 是一个函数的时候。在大多数情况下,这是期望行为,但当你也想对函数返回 true 的话,你可以修改上面的解决方案为: console.log((bar !== null) && ((typeof bar === "object") || (typeof bar === "function"))); 第二,上述解决方案将返回 true,当 bar 是一个数组(例如,当 var

25个最基本的JavaScript面试问题及答案

时光总嘲笑我的痴心妄想 提交于 2019-11-27 17:21:16
1.使用 typeof bar === "object" 来确定 bar 是否是对象的潜在陷阱是什么?如何避免这个陷阱? 尽管 typeof bar === "object" 是检查 bar 是否对象的可靠方法,令人惊讶的是在JavaScript中 null 也被认为是对象! 因此,令大多数开发人员惊讶的是,下面的代码将输出 true (而不是 false ) 到控制台: var bar = null; console.log(typeof bar === "object"); // logs true! 只要清楚这一点,同时检查 bar 是否为 null ,就可以很容易地避免问题: console.log((bar !== null) && (typeof bar === "object")); // logs false 要答全问题,还有其他两件事情值得注意: 首先,上述解决方案将返回 false ,当 bar 是一个函数的时候。在大多数情况下,这是期望行为,但当你也想对函数返回 true 的话,你可以修改上面的解决方案为: console.log((bar !== null) && ((typeof bar === "object") || (typeof bar === "function"))); 第二,上述解决方案将返回 true ,当 bar 是一个数组(例如,当

python 列表切片

流过昼夜 提交于 2019-11-27 16:00:30
# -*- coding: UTF-8 -*- s = 'abcdefg' # 返回从起始位置到索引位置 2 处的字符串切片 print ( s [ : 3 ] ) # 输出 'abc' # 返回从第三个索引位置到结尾的字符串切片 print ( s [ 3 : ] ) # 输出 'defg' # 字符串逆序输出 print ( s [ : : - 1 ] ) # 输出 'gfedcba' # 输出从开始位置间隔一个字符组成的字符串 print ( s [ : : 2 ] ) # 输出 'aceg' print ( range ( 10 ) [ : : 2 ] ) # 输出偶数:[0, 2, 4, 6, 8] # 它们也可以相互结合使用。 # 从索引位置 6 到索引位置 2,逆向间隔一个字符 print ( s [ 6 : 2 : - 2 ] ) # 输出'ge' 来源: https://blog.csdn.net/weixin_43956565/article/details/99694998

python之json模块

醉酒当歌 提交于 2019-11-27 15:38:52
json模块在python中用于处理json格式数据,主要包含以下4个函数,其中json.dumps()、json.loads()使用较为常见。 json.dumps() 它表示“dump string”,将一个python值转换成json格式的字符串。该python值只能是以下数据类型之一:字典、列表、元组、数字、字符串,而集合类型无法转换。 import json dict_data = {"a": 1, "b": 2} json_data = json.dumps(dict_data) # 打印转换结果 print(type(json_data)) print(json_data) 上述代码是将dict格式数据转换成json格式字符串,运行结果为: <class 'str'> {"a": 1, "b": 2} 不同于直接使用str()进行转译,json.dumps()将python值转换成字符串类型时会使用双引号。 为了方便理解,以下演示直接使用str()进行字符串的转译: import json dict_data = {"a": 1, "b": 2} str_data = str(dict_data) # 打印转换结果 print(type(str_data)) print(str_data) 上述代码将dict格式数据用str()转换成字符串,运行结果为: <class

python中不可变数据类型和可变数据类型

浪尽此生 提交于 2019-11-27 15:20:18
python中不可变数据类型和可变数据类型 在学习python过程中我们一定会遇到不可变数据类型和可变数据类型。 1.名词解释   以下所有的内容都是基于内存地址来说的。   不可变数据类型: 当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,对于这种数据类型,就称不可变数据类型。   可变数据类型 :当该数据类型的对应变量的值发生了改变,那么它对应的内存地址不发生改变,对于这种数据类型,就称可变数据类型。   总结:不可变数据类型更改后地址发生改变,可变数据类型更改地址不发生改变 2.数据类型分类   在python中数据类型有:整型,字符串,元组,集合,列表,字典。接下来我们用例子来一一查看他们分别属于不可变数据类型还是可变数据类型。   2.1 整型 a = 1 print(id(a),type(a)) a = 2 print(id(a),type(a)) 1912499232 <class 'int'> 1912499264 <class 'int'> View Code 我们可以发现,当数据发生改变后,变量的内存地址发生了改变,那么 整型就是不可变数据类型 。   2.2 字符串 b = 'djx' print(id(b),type(b)) b = 'djx1996' print(id(b),type(b)) 535056476344 <class

Python 字符串

半腔热情 提交于 2019-11-27 14:47:05
版权所有,未经许可,禁止转载 章节 Python 介绍 Python 开发环境搭建 Python 语法 Python 变量 Python 数值类型 Python 类型转换 Python 字符串(String) Python 运算符 Python 列表(list) Python 元组(Tuple) Python 集合(Set) Python 字典(Dictionary) Python If … Else Python While 循环 Python For 循环 Python 函数 Python Lambda Python 类与对象 Python 继承 Python 迭代器(Iterator) Python 模块 Python 日期(Datetime) Python JSON Python 正则表达式(RegEx) Python PIP包管理器 Python 异常处理(Try…Except) Python 打开文件(File Open) Python 读文件 Python 写文件 Python 删除文件与文件夹 字符串值 Python的字符串值使用单引号或双引号包裹。 '你好'和"你好"是一样的。 可以使用print函数把字符串输出到屏幕。例如: print("你好") 。 与许多编程语言一样,Python中的字符串本质上是unicode字符的字节数组

第三天

久未见 提交于 2019-11-27 14:24:48
第一部分 动态语言: 在执行期间,对变量进行类型的赋予静态语言: 在编译的时候,就已经对变量的类型进行赋予 java弱类型:对变量进行绑定的时候,给变量赋予任何类型的数据, 但是使用不管定义成任何类型的变量,都可以直接做其他类型的变量使用强类型语言:一旦赋予某一个变量某一种类型之后, 使用的时候,必须经过转换才能当其他类型数据来用 a="123" print(a+1)python是动态语言,强类型语言第二部分 字节、编码与解码 """字节(多字节)bytes:由一些列的字节组成的序列单字节:8位数据位表示一个字节 byte,表示2^8-1=255种不同的内容"""1.字节的定义跟字符串不同的,在前面bdef creace(): by=b"abc" print(type(by)) print(by)# by=b"abc中"2.操作(1) 操作符, 几乎跟字符串类似print(b"abc"+b"def")print(b"abc" == b"abc")print(b"abc" is b"abc")(2) 索引a=b"abc"print(a[0])print(a[-1])(3) 切片:对于不可变类型来说,整切一定是同一个对象print(a[:] is a)3.相关方法:几乎跟字符串中一致。4.编码问题a="a"b=b"a"# 01011010-----二进制-----十进制# 转换的规则: