python字符串

python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等)

心已入冬 提交于 2019-11-27 05:04:25
python3 解释器默认编码为Unicode,由str类型进行表示。二进制数据使用byte类型表示。 字符串通过编 码转换成字节串,字 节码通过解码成为字符串。 encode:str-->bytes decode:bytes --> str 下面给出一个实例: 1 mystr = '人生苦短,我学Python' 2 print('原始字符串mystr:',mystr) #原始字符串mystr: 人生苦短,我学Python 3 4 5 #将字符串进行编码 6 mystr_to_utf8 = mystr.encode('utf-8')#默认就是Unicode,不用再decode 7 mystr_to_gbk = mystr.encode('gbk') 8 9 10 #打印编码后的字节串(字面值) 11 print('utf-8编码后的字节串:',mystr_to_utf8) 12 #utf-8编码后的字节串: b'\xe4\xba\xba\xe7\x94\x9f\xe8\x8b\xa6\xe7\x9f\xad\xef\xbc\x8c\xe6\x88\x91\xe5\xad\xa6Python' 13 14 print('gbk编码后的字节串:',mystr_to_gbk) 15 #gbk编码后的字节串: b'\xc8\xcb\xc9\xfa\xbf\xe0\xb6\xcc\xa3

JavaScript-ECMAScript

坚强是说给别人听的谎言 提交于 2019-11-27 03:51:20
javascript介绍 Web前端有三层: HTML:从语义的角度,描述页面 结构 CSS:从审美的角度,描述 样式 (美化页面) JavaScript:从交互的角度,描述 行为 (提升用户体验) 其中JavaScript基础又分为三个部分: ECMAScript:JavaScript的语法标准。包括变量、表达式、运算符、函数、if语句、for语句等。 DOM:文档对象模型,操作网页上的元素的API。比如让盒子移动、变色、轮播图等。 BOM:浏览器对象模型,操作浏览器部分功能的API。比如让浏览器自动滚动。 特点: 简单易用:可以使用任何文本编辑工具编写,只需要浏览器就可以执行程序。 解释执行( 解释语言 ):事先不编译、逐行执行、无需进行严格的变量声明。 基于对象:内置大量现成对象,编写少量程序可以完成目标 javascript语法 JavaScript对换行、缩进、空格不敏感。每一行语句末尾要加上分号,如果不加分号,压缩后将不能运行。 所有符号都是英文 js代码的引入 在body标签中放入 <script type="text/javascript"></script> 标签: <script type="text/javascript"></script> 变量和赋值 变量 var a=100; 命名规范:只能由英语字母、数字、下划线、美元符号$构成,且不能以数字开头

python字符串

爱⌒轻易说出口 提交于 2019-11-27 03:40:47
字符串 string 字符串操作 字符串的内容几乎可以包含任何字符,英文字符也行,中文字符也行。 字符串既可用单引号括起来,也可用双引号括起来 假如字符串内容中包含了单引号,则可以使用双引号将字符串括起来 语法内涵双引号,用单引号括,内涵单引号,用双引号括,否则语法错误 如果内包含单引号,双引号 使用反斜线 \ 在要转义引号前使用 拼接字符串 长字符串可以使用三引号括起来 字符串紧挨在一起,python会自动拼接,如果使用逗号会变成两个字符串,但是不能真正用于拼接字符串。 + 号来拼接字符串运算符 整数转换字符串:str()是python内置类型 repr()是函数,如果拼接整数跟字符串需要先把整数转换成字符串 str()或repr() repr()另一种功能:输出会以python表达式形式来表示值 交互式模式下python会自动使用repr()函数处理该变量或表达式。 允许使用 \ 来转义长字符串来换行,转义之后不会影响输出 对于个别算法也可以转行 原始字符串 r :由于 \ 在python中特殊的,比如路径python会把看作 \ 来处理,可以在字符串前面加入r,python就不会把反斜线当成特殊字符。 或使用 \ 原始字符串包含的引号,同样需要转义 字符串的内容几乎可以包含任何字符,英文字符也行,中文字符也行。 字符串既可用单引号括起来,也可用双引号括起来

15.有效的括号

半城伤御伤魂 提交于 2019-11-27 03:38:10
题目描述: 给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。 - 示例 : 输入: "()[]{}" 输出: true python代码: 思路:使用 ’栈‘ 先进后出 的思想匹配括号。 class Solution : def isValid ( self , s : str ) - > bool : dict = { '(' : ')' , '{' : '}' , '[' : ']' } s = s . split ( ' ' ) #去除空格 s = '' . join ( s ) stack = [ ] for i in range ( len ( s ) ) : if s [ i ] in dict : stack . append ( s [ i ] ) elif len ( stack ) > 0 and dict [ stack [ - 1 ] ] == s [ i ] : #注意防止stack为空的情况造成索引错误 stack . pop ( ) else : return False if len ( stack ) == 0 : return True else : return False 来源

python_字符串方法

╄→гoц情女王★ 提交于 2019-11-27 03:12:01
1.字符串大小写转 value = "wangdianchao" # 转换为大写 big_value = value.upper() print(big_value) # 转换为小写 small_value = big_value.lower() print(small_value) 2. 判断输入字符串是否可以转换为数字 num = input("输入内容:") # 判断输入字符串是否可以转换为数字 flag = num.isdigit() print(flag) 3.去除字符串中的空格 user = input("请输入用户名:") # 去除字符串右侧的空格 new_user = user.rstrip() print(new_user) user = input("请输入用户名:") # 去除字符串左侧的空格 new_user = user.lstrip() print(new_user) user = input("请输入用户名:")# 去除字符串两侧的空格new_user = user.strip()print(new_user) 4.替换字符串中的字符 message = input("请输入信息:")# 替换字符串中的字符(将输入信息中的“大爷”两个字替换为“**”)data = message.replace('大爷','**')print(data)

6. 小数据池-编码-文件操作

天涯浪子 提交于 2019-11-27 00:29:30
一、小数据池 1. 小数据池定义 小数据池(常量池),一种数据缓存机制,也被称为驻留机制。小数据池只针对: 整数、字符串、布尔值 。其他数据类型不存在驻留机制。 2. 各类型数据池限定 (1) 整型 在python中 -5 ~ 256 之间的整数会被驻留在内存中。每次使用都是同一个对象。 (2) 字符串 将一定规则的字符串缓存。在使用的时候,内存中只会创建一个该数据的对象。保存在小数据池中。当使用的时候直接从小数据池中获取对象的内存应用。而不需要创建一个新的数据,这样会节省更多的内存区域。 优点:能提高一些字符串,整数的处理速度。省略创建对象的过程 缺点:在“池”中创建或插入新的内容会花费更多的时间 a. 如果字符串的长度是0或者1, 都会默认进行缓存 b. 字符串长度大于1, 但是字符串中只包含字母, 数字, 下划线时才会缓存 c. 用乘法得到的字符串. ①. 乘数为1, 仅包含数字, 字母, 下划线时会被缓存. 如果包含其他字符, 而长度<=1 也会被驻存, ②. 乘数大于1 . 仅包含数字, 字母, 下划 线这个时候会被缓存. 但字符串长度不能大于20 d. 指定驻留留. 我们可以通过sys模块中的intern()函数来指定要驻留留的内容. >>> from sys import intern >>> a = intern('alex.sb.com' * 10) >>> b

2019的Python

江枫思渺然 提交于 2019-11-27 00:09:48
1.若字符串中必须要用单引号或双引号的话,可以使用转义符“\”来进行转义。或直接在字符串前方加上一个“r”,例如:s = r'let's go',或者直接写成:s = "let's go" 来源: https://www.cnblogs.com/aries-zhang/p/11336166.html

[leetcode]7整数反转

无人久伴 提交于 2019-11-26 23:29:42
这道题有几个需要注意的点,第一个是对于反转后开头0的处理,这里我使用python,通过字符串对象的replace方法删除头部的0,但是要注意一次只替换一个,不能让它把中间的0也替换掉了。 第二就是对于只有1个输入0的时候,一种方法是单独判断,另一种方法是判断字符串长度如果为0,说明字符串全部由0组成并且都被删除了,这个时候补上即可。 1 class Solution: 2 def reverse(self, x: int) -> int: 3 if x==0: 4 return 0 5 ans=1 6 if x<0: 7 ans=-1 8 x=-x 9 str1=str(x) 10 str1=str1[::-1] 11 while(str1[0]=='0'): 12 str1=str1.replace('0','',1) 13 ans=ans*eval(str1) 14 if ans>(2**31-1): 15 return 0 16 if ans<(0-2**31): 17 return 0 18 return ans 来源: https://www.cnblogs.com/trickofjoker/p/10559775.html

Python之基础知识

六眼飞鱼酱① 提交于 2019-11-26 20:31:03
一、数据类型和变量   计算机顾名思义就是做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:   1、整数   Python可以处理任意大小的整数,当然包扣负整数,在程序中的表示方法和数学上的写法一模一样,例如:2,100,20等等。   计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制欧诺个0x前缀和0-9,a-f表示,例如:0xff11,0xa5等等   2、浮点数   浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的。   整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。   3、字符串   字符串是以"或""括起来的任意文本,比如'abc',"xyz"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。如果'本身也是一个字符,那就可以用""括起来,比如"I'm OK"包含的字符是I,',m,空格,O,K这6个字符。   如果字符串内部既包含'又包含"怎么办?可以用转义字符\来标识

python爬虫执行js代码-execjs

牧云@^-^@ 提交于 2019-11-26 19:06:07
一.安装模块 pip install PyExecJS execjs会自动使用当前电脑上的运行时环境(建议用nodejs,与Phantomjs) 二.简单的使用 import execjs js_obj = execjs.compile('js字符串') js_obj.call('js字符串中方法',参数) 三.js字符串中模拟浏览器环境 即导入 document 与 window 对象 一.安装依赖 npm install jsdom 二.导入包 js_obj = execjs.compile('js字符串',cwd='node_modules') 三.js字符串中添加抬头 const jsdom = require("jsdom"); const { JSDOM } = jsdom; const dom = new JSDOM(`<!DOCTYPE html><p>Hello world</p>`); window = dom.window; document = window.document; XMLHttpRequest = window.XMLHttpRequest; 来源: http://www.cnblogs.com/pythonywy/p/11715974.html