python字符串

Python超详细的字符串用法大全

谁都会走 提交于 2019-12-02 11:45:28
字符串拼接 实际场景:把列表中的数据拼接成一个字符串 解决方案:使用 str.join() 方法 >> > li = [ 'cxk' , 'cxk' , 'kk' , 'caibi' ] >> > '' . join ( [ str ( i ) for i in li ] ) 'cxkcxkkkcaibi' 推荐使用生成器表达式,如果列表很大,可以节省很多内存空间 >> > '' . join ( str ( i ) for i in li ) '3cxkkkcaibi' 拆分含有多种分隔符的字符串 实际场景:把某个字符串依据分割符号拆分不同的字段,该字符串包含多种不同的分隔符 s = "ab;fd/ft|fs,f\tdf.fss*dfd;fs:uu}fsd" 1.使用 python 中的 split() 方法,由于 split 一次处理一个分隔符,例如: >> > res = s . split ( ';' ) >> > res [ 'ab' , 'fd/ft|fs,f\tdf.fss*dfd' , 'fs:uu}fsd' ] 所以我们需要根据字符串中的分隔符,依次分割,可以是 map 函数! >> > list ( map ( lambda x : x . split ( "|" ) , res ) ) [ [ 'ab' ] , [ 'fd/ft' , 'fs,f\tdf

ECMAScript 初探 - 基础篇

坚强是说给别人听的谎言 提交于 2019-12-02 11:38:54
ECMAScript 语言的标准是由 Netscape、Sun、微软、Borland 等公司基于 JavaScript 和 JScript 锤炼、定义出来的。 ECMAScript 仅仅是一个描述,定义了脚本语言的所有属性、方法和对象。其他语言可以实现 ECMAScript 来作为功能的基础,正如 JavaScript 那样。 这个实现又可以被扩展,包含特定于宿主环境的新特性,比如 QML 就引入了 Qt 对象系统中的信号与槽,还增加了动态属性绑定等非常有特色的新功能。 作为一种全新的编程语言,QML 有三个核心: ECMAScript Qt 对象系统 Qt Quick 标准库 一、语法 下面一个个来看 ECMAScript 的基础概念。 1. 区分大小写 与 C++ —样,变量、函数名、运算符以及其他一切东西都是区分大小写的,也就是说, 变量 area 和 Area 是不同的。 2. 弱类型 与 C++ 不同,ECMAScript 中的变量没有特定的类型,定义变量时只用 var 运算符,可以将它初始化为任意的值,你可以随时改变变量所存储的数据类型(实际上应当尽量避免这样做)。例如: var i = 0; console.log(i); i = "hello" console.log(i); 尽管在语法上这么做没有问题,但好的编码习惯是一个变量始终存放相同类型的值。 3.

Python格式化输出和深浅复制

你离开我真会死。 提交于 2019-12-02 11:29:31
字符串的四种拼接方法,常用格式化 deepcopy(深复制) bytes 和 bytearray 的基本用法 字符串拼接 使用 + 格式化字符串 使用join 用单引号内的字符来拼接,参数填一个整体 使用format ,占位符:{} 字符串格式化输出 % 规定了对应位置的值只能填对应的类型 %s %字符串 %d %数字(十进制) %f %浮点数 %s 与 %r 的区别,一个输出带引号,一个输出不带引号 其它了解即可 %c %ASCII字符 %o 转换成8进制 %x 转换成16进制 %e 转换成科学计数法 %与字母之间的数字 小数点左边的数字代表总长度(若数字小于字符串实际长度,则取字符串实际长度,若大于,则以空格填充) 小数点右边的数字规定小数位数 负号代表左对齐 format格式化输出 %换成了冒号,其它都与上类似 数字对长度的应用,以及填充 转义符号 {{}} 输出 {} 把format当作一个函数来看 深浅复制(列表嵌套列表时) 浅复制 深复制 浅复制第一层不会受到原来列表的影响,内层会被影响 浅复制时,内层ID是一样的,指向同一个内存地址 深复制内外层都不会受影响 来源: https://www.cnblogs.com/jiyu-hlzy/p/11743125.html

yaml格式介绍

烈酒焚心 提交于 2019-12-02 10:54:18
一、简介 YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。 它的基本语法规则如下。 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格。 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 # 表示注释,从这个字符一直到行尾,都会被解析器忽略。 # 表示注释,从这个字符一直到行尾,都会被解析器忽略。 YAML 支持的数据结构有三种。 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary) 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list) 纯量(scalars):单个的、不可再分的值 以下分别介绍这三种数据结构。 二、对象 对象的一组键值对,使用冒号结构表示。 animal: pets 转为 JavaScript 如下。 { animal: 'pets' } Yaml 也允许另一种写法,将所有键值对写成一个行内对象。 hash: { name: Steve, foo: bar } 转为 JavaScript 如下。 { hash: { name: 'Steve', foo: 'bar' } } 三、数组 一组连词线开头的行,构成一个数组。 - Cat - Dog - Goldfish 转为 JavaScript 如下。

PYTHON学习第N天

走远了吗. 提交于 2019-12-02 09:24:11
字符串的常用内置方法 capitalize() 将字符串的第一个字符转换为大写。 lower() 转换字符串中所有大写字符为小写。 upper() 转换字符串中的小写字母为大写。 swapcase() 将字符串中大写转换为小写,小写转换为大写。 count(str, beg= 0,end=len(string)) 返回str在 string 里面出现的次数,如果beg或者end指定则返回指定范围内str出现的次数。 str2 = "DAXIExiaoxie" print ( str2 . count ( 'xi' ) ) # 2 endswith(suffix, beg=0, end=len(string)) 检查字符串是否以指定子字符串 suffix 结束,如果是,返回 True,否则返回 False。如果 beg 和 end 指定值,则在指定范围内检查。 startswith(substr, beg=0,end=len(string)) 检查字符串是否以指定子字符串 substr 开头,如果是,返回 True,否则返回 False。如果 beg 和 end 指定值,则在指定范围内检查。 str2 = "DAXIExiaoxie" print ( str2 . endswith ( 'ie' ) ) # True print ( str2 . endswith ( 'xi' )

将Python字符串生成PDF

烂漫一生 提交于 2019-12-02 08:44:06
笔者在今天的工作中,遇到了一个需求,那就是如何将Python字符串生成PDF。比如,需要把Python字符串‘这是测试文件’生成为PDF, 该PDF中含有文字‘这是测试文件’。 经过一番检索,笔者决定采用wkhtmltopdf这个软件,它可以将HTML转化为PDF。wkhtmltopdf的访问网址为:https://wkhtmltopdf.org/downloads.html ,读者可根据自己的系统下载对应的文件并安装。安装好wkhtmltopdf,我们再安装这个软件的Python第三方模块——pdfkit,安装方式如下: pip install pdfkit 我们再讨论如下问题: 如何将Python字符串生成PDF; 如何生成PDF中的表格; 解决PDF生成速度慢的问题。 如何将Python字符串生成PDF    该问题的解决思路还是利用将Python字符串嵌入到HTML代码中解决,注意换行需要用 标签,示例代码如下: import pdfkit # PDF中包含的文字 content = '这是一个测试文件。' + '<br>' + 'Hello from Python!' html = '<html><head><meta charset="UTF-8"></head>' '<body><div align="center"><p>%s</p></div></body><

python数据类型转化

天涯浪子 提交于 2019-12-02 08:21:11
''' @FileName: @Descripttion: @Author: jiangfeng.zhang(retries@126.com) @LastEditTime: 2019-10-24 12:03:55 ''' import threading import time import xlwt #excel文件写库 import os # bytes 与 int b=b'\x01\x02' num=int.from_bytes(b,'little') print('bytes转int:','%x' %num) print('bytes转int:%x' %num) b1=num.to_bytes(2,'little') print('int转bytes:',b1) #bytes 与十六进制string hs=''.join(['%02X' %x for x in b]) print('bytes转十六进制字符串:',hs) bs=bytes.fromhex(hs) print('十六进制字符串转bytes:',bs) # print(bytes.fromhex(hex(78)[2:])) #int 与 string s='abcd' num=int(s,16) print('字符串转int:',num) print('int转十六进制字符串:',hex(num)) test

Python入门

谁说胖子不能爱 提交于 2019-12-02 08:10:55
Python笔记 /精确除 //地板除 **幂 十六进制数: 0xAF ->175 八进制数:0o10 ->8 二进制数: 0b1011010010 -》722 注意:这些表示法都是以0打头的。 标识符:字母,数字,下划线组成 ,且不能由数字打头. x=input('提示语句') 默认字符串 可使用强制类型转换 pow(2,3) ->2**3 =8 math.floor 向下取整 math.ceil 向上取整 天花板和地板 from module import fuction 可实现调用函数不指定模块前缀 复数 import cmath 可以给负数开根号 repr 合法Python表达式表示 跨越多行字符串''' ''' 行尾加\ 也可跨行 原始字符串 print(r'C:\nowiii')前缀r 来源: https://blog.csdn.net/qq_39063526/article/details/102728890

6.Python 数字和字符串

久未见 提交于 2019-12-02 07:08:14
1.Python Number 数据类型用于存储数值。 数据类型是 不允许改变的 ,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间。 Python 支持四种不同的数值类型: 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。 长整型(long integers) - 无限大小的整数,整数最后是一个大写或小写的L。 浮点型(floating point real values) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 10 2 = 250) 复数(complex numbers) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。 数字类型的转换 1 int(x [,base ]) 将x转换为一个整数 2 long(x [,base ]) 将x转换为一个长整数 3 float(x ) 将x转换到一个浮点数 4 complex(real [,imag ]) 创建一个复数 5 str(x ) 将对象 x 转换为字符串 6 repr(x ) 将对象 x 转换为表达式字符串 7 eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象 8 tuple(s ) 将序列 s 转换为一个元组 9 list(s

Django之模板层

笑着哭i 提交于 2019-12-02 06:57:15
Django之模板层 一 、模板简介 在刚刚介绍完的视图层中我们提到,浏览器发送的请求信息会转发给视图函数进行处理,而视图函数在经过一系列处理后必须要有返回信息给浏览器。如果我们要返回 html 标签、 css 等数据给浏览器进行渲染,我们可以在视图函数中这么做 def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></html>" % now return HttpResponse(html) 上例所示,我们直接将 HTML 代码放到视图函数里,然后进行返回,这可以使我们很直观地看清楚浏览器从发送请求到看到前端界面内容的这个过程中视图函数的基本工作原理,但是这种将前端代码与后端代码耦合到了一起开发方式,会存在以下问题 程序的可维护性与可扩展性问题 前端界面一旦需要重新设计、修改,则必须对后端的Python代码进行相应的修改。 然而前端界面的修改往往比后端 Python 代码的修改要频繁得多,因此如果可以在不进行 Python 代码修改的情况下变更前端界面的设计,那将会方便得多。 开发效率问题 Python 代码编写和 HTML 设计是两项不同的工作,大多数专业的网站开发环境都将它们分配给不同的人员(甚至不同部门)来完成。