python字符串

学习python的第十七天【字符串内置】

限于喜欢 提交于 2019-12-07 15:09:41
字符串: #__author:"hanhankeji" #date: 2019/12/7 # string 字符串 a = "hello" print(a) #hello #可以计算 print(a*2) #hellohello # 切片去取内容 print(a[2::]) #llo #in 关键字去判断是不是在容器里面 print("ll" in a) #True 如果内容在里面返回正确值 #格式化 %表示 #字符串的拼接 aa = "123" bb = "456" cc = aa + bb print(cc)#123456 print( "".join([aa,bb]))#123456 用join 拼接 #字符串的内置方法: st = "hello w\torld{name}" print(st .count("l"))# 3 数l的个数 print(st .capitalize())#首字母大写 Hello world print(st .center(50,"*")) #*******************hello world********************居中文本在符号中间 print(st .endswith("ld")) #True 以XX结尾 不对就Falce print(st .startswith("ld")) #False 以什么开头

前端知识之HTML

て烟熏妆下的殇ゞ 提交于 2019-12-07 14:20:09
前端知识之HTML js的介绍 js 的全称: javascript ,布兰登 · 艾奇 LiveScript, javascript 我们要的学习的js主要三部分构成: ECMAscript语法 BOM Browser Object Model 浏览器对象模型 DOM Document Object Model 文档对象模型 js的基本使用 js也有自己的代码文件,文件格式以“.js”结尾. <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <script> alert(123) </script></body></html> 三种使用方式 行内式 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <h1 onclick="alert(123)">点我呀!!!</h1> //当点击 点我呀!!! 时会出现下边的图片显示</body></html> 内部导入 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title<

前端知识之HTML

主宰稳场 提交于 2019-12-07 14:19:08
前端知识之HTML js的介绍 js 的全称: javascript ,布兰登 · 艾奇 LiveScript, javascript 我们要的学习的js主要三部分构成: ECMAscript语法 BOM Browser Object Model 浏览器对象模型 DOM Document Object Model 文档对象模型 js的基本使用 js也有自己的代码文件,文件格式以“.js”结尾. <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <script> alert(123) </script></body></html> 三种使用方式 行内式 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <h1 onclick="alert(123)">点我呀!!!</h1> //当点击 点我呀!!! 时会出现下边的图片显示</body></html> 内部导入 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title<

前端知识之HTML

偶尔善良 提交于 2019-12-07 14:18:28
前端知识之HTML js的介绍 js 的全称: javascript ,布兰登 · 艾奇 LiveScript, javascript 我们要的学习的js主要三部分构成: ECMAscript语法 BOM Browser Object Model 浏览器对象模型 DOM Document Object Model 文档对象模型 js的基本使用 js也有自己的代码文件,文件格式以“.js”结尾. <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <script> alert(123) </script></body></html> 三种使用方式 行内式 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <h1 onclick="alert(123)">点我呀!!!</h1> //当点击 点我呀!!! 时会出现下边的图片显示</body></html> 内部导入 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title<

python-正则

混江龙づ霸主 提交于 2019-12-06 14:14:46
python之正则表达式: #!/usr/bin/python3 # coding:utf-8 # Auther:AlphaPanda # Description:正则表达式 # Version:q # Date:Mon Dec 2 11:17:58 EST 2019 # 导入相关模块 import re """ 语法:把字符串按照正则表达式进行匹配,把匹配到的结果返回到列表中 lst = re.findall(正则表达式,字符串) """ # 1) 预定义字符集 # \d 匹配数字 res = re.findall("\d","adsf123asdfa") print(res,type(res)) # \D 匹配非数字 print(re.findall("\D","asdfa#@$123sdf")) # \w 匹配字母数字下划线 print(re.findall("\w","asdfas123%^&_sdf")) # \W 匹配非字母非字母和非下划线的其他字符 print(re.findall("\W","asdfas123%^&_sdf")) # \s 匹配任意的空白符(空白符包括\n换行符,\t指标符,\r回车符??) print(re.findall("\s","""abcd adf like you""")) # \S 匹配任意的非空白符 print(re.findall

解决Python字符串encode与decode乱码问题

大城市里の小女人 提交于 2019-12-06 14:05:08
为什么会报错“UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)”?本文就来研究一下这个问题。 字符串在Python内部的表示是 unicode 编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。 decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串str1转换成unicode编码。 encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode('gb2312'),表示将unicode编码的字符串str2转换成gb2312编码。 因此,转码的时候一定要先搞明白,字符串str是什么编码,然后decode成unicode,然后再encode成其他编码 代码中字符串的默认编码与代码文件本身的编码一致 。 如:s='中文' 如果是在utf8的文件中,该字符串就是utf8编码,如果是在gb2312的文件中,则其编码为gb2312。这种情况下,要进行编码转换

解决Python字符串encode与decode乱码问题

不打扰是莪最后的温柔 提交于 2019-12-06 14:04:50
为什么会报错“UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)”?本文就来研究一下这个问题。 字符串在Python内部的表示是 unicode 编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。 decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串str1转换成unicode编码。 encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode('gb2312'),表示将unicode编码的字符串str2转换成gb2312编码。 因此,转码的时候一定要先搞明白,字符串str是什么编码,然后decode成unicode,然后再encode成其他编码 代码中字符串的默认编码与代码文件本身的编码一致 。 如:s='中文' 如果是在utf8的文件中,该字符串就是utf8编码,如果是在gb2312的文件中,则其编码为gb2312。这种情况下,要进行编码转换

复习0610—Python数据类型

杀马特。学长 韩版系。学妹 提交于 2019-12-06 12:43:35
程序就是 算法 + 数据结构 Python 中,自带数据类型。常见的数据类型包括:数值类型、字符串类型、群集类型。 一、数值类型 在Python中,数值类型包括整型、浮点型、布尔型、复数型。 【1】整型(即整数类型) Python 3 中整型数据的类型为 int,且整数的长度不受限制(硬件限制除外)。 默认为十进制; 二进制:则在数字前写 0b 或 0B,后面写数字0~1 八进制:则在数字前写 0o 或 0O,后面写数字1~7 十六进制:则在数字前写 0x 或 0X,后面写1~9及A~F print(10) #十进制10 print(0b1010) #二进制10 print(0o12) #八进制10 print(0xA) #十六进制10 print(type(0xA)) #type() 查看某个数据的类型 print(type(0o12)) #type() 查看某个数据的类型 print(type(10)) #type() 查看某个数据的类型 【2】浮点数类型 Python 3 中浮点型数据的类型为 float print(3.1415) print(type(3.1415)) #type() 查看数据类型 【3】布尔类型 布尔型的值只有两个,分别是 False 和 True 可以使用 bool() 将 0、None、Flase、0.0、空元组、空列表、空字符串等 转换为

Python: 在Unicode和普通字符串之间转换

∥☆過路亽.° 提交于 2019-12-06 11:15:23
1.1. 问题 Problem You need to deal with data that doesn't fit in the ASCII character set. 你需要处理不适合用ASCII字符集表示的数据. 1.2. 解决 Solution Unicode strings can be encoded in plain strings in a variety of ways, according to whichever encoding you choose: Unicode字符串可以用多种方式编码为普通字符串, 依照你所选择的编码(encoding): <!-- Inject Script Filtered --> Toggle line numbers 1 #将Unicode转换成普通的Python字符串:"编码(encode)" 2 unicodestring = u"Hello world" 3 utf8string = unicodestring . encode ( "utf-8" ) 4 asciistring = unicodestring . encode ( "ascii" ) 5 isostring = unicodestring . encode ( "ISO-8859-1" ) 6 utf16string = unicodestring

python类型-序列

点点圈 提交于 2019-12-06 08:47:44
注:本文档主要是学习《Python核心编程(第二版)》时做的资料整理。 1.序列 序列的成员是有序排列的,并且可以通过下标偏移量访问到它的一个或者几个成员,包括 字符串 (普通字符串和Unicode字符串)、 列表和元组 类型。下标偏移量从0开始到总元素-1结束。 1.1操作符 1.1.1成员关系操作符 成员关系操作符:用来判断一个元素是否属于一个序列。in/not in操作符返回值一般就是True/False,语法为: 对象 [not] in 序列 >>> list = [1, 2, 3] >>> 1 in list True >>> 4 in list False 1.1.2连接操作符 允许把一个序列和另一个相同类型的序列做连接sequence1 + sequence2,这种方法不是最高效的; >>> str1 = 'hello' >>> str2 = 'world' >>> str1 + str2 'helloworld' 对于字符串,可将所有的子字符串放在一个列表或可迭代对象中,然后调用join方法来把所有的内容连接在一起以节约内存;对列表来说,可用列表的extend()方法来把两个或者多个列表对象合并。 >>> str3 = '' >>> str3.join([str1, str2]) 'helloworld' 1.1.3重读操作符(*) sequence *