python字符串

JSON学习笔记

走远了吗. 提交于 2019-12-26 10:45:08
项目中用到了json,此处就简单介绍其用法。 认识JSON: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于 ECMAScript 的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括 C 、C++、 C# 、 Java 、JavaScript、 Perl 、 Python 等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。(百度百科). JSON是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式。XML也是一种数据交换格式,为什么没有选择XML呢?因为XML虽然可以作为跨平台的数据交换格式,但是在JS(JavaScript的简写)中处理XML非常不方便,同时XML标记比数据多,增加了交换产生的流量,而JSON没有附加的任何标记,在JS中可作为对象处理,所以我们更倾向于选择JSON来交换数据。 JSON结构: json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构。 1、对象:对象在js中表示为“{}”括起来的内容,数据结构为 {key:value,key:value,...}的键值对的结构,在面向对象的语言中

补充JavaScript

别来无恙 提交于 2019-12-26 07:26:59
1 JavaScript概述 1.1 ECMAScript和Javascript的关系   1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。   该标准一开始就是针对JavaScript语言制定的,但是没有称其为JavaScript,有两个方面的原因。一是商标,JavaScript本身已被Netscape注册为商标。而是想体现这门语言的制定者是ECMA,而不是Netscape,这样有利于保证这门语言的开发性和中立性。   因此ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。 1.2 ECMAScript的历史 注:ES6就是指ECMAScript 6。 尽管 ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的: 核心(ECMAScript) 文档对象模型(DOM) Document object model (整合js,css,html)

Python基础数据类型考试题

不羁岁月 提交于 2019-12-25 21:32:30
# Python基础数据类型考试题 # 考试时间:两个半小时 满分100分(80分以上包含80分及格) # 一,基础题。 # 1, 简述变量命名规范(3分) # 1、变量由字母、数字、下划线任意组成 # 2、不能以数字开头 # 3、不能使用python关键字 # 4、变量要具有可描述性 # 5、变量不能是中文 # 5、官网推荐骆峰体和下划线,这里推荐下划线 # 2,字节和位的关系。(2分) # 1字节 = 8位 # 3,’太白’使用utf-8编码时,占的位数和字节数,是多少?使用gbk编码时,占的位数 # 和字节数,是多少。(2分) # 太白 utf-8 位数:48 字节:6 # gbk 位数:32 字节:4 # 4,默写字符串的十二个功能,并描述其作用。(12分) # 1、capitalize() 首字母大写 # 2、upper() 字符串全部大写 # 3、lower() 字符串全部小写 # 4、format() 格式化输出 # 5、strip() 去字符串左右空格,tab,换行符 # 6、replace() 字符串替换 # 7、lstrip() 去字符串左边空格,tab,换行符 # 8、rstrip() 去字符串右边边空格,tab,换行符 # 9、startswith() 检测字符串是否是相同的开头,结果是True,False # 10、endswith()

前端基础之JavaScript

微笑、不失礼 提交于 2019-12-25 19:04:45
JavaScript概述 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。 该标准一开始就是针对JavaScript语言制定的,但是没有称其为JavaScript,有两个方面的原因。一是商标,JavaScript本身已被Netscape注册为商标。而是想体现这门语言的制定者是ECMA,而不是Netscape,这样有利于保证这门语言的开发性和中立性。 因此ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。 ECMAScript的历史 年份 名称 描述 1997 ECMAScript 1 第一个版本 1998 ECMAScript 2 版本变更 1999 ECMAScript 3 添加正则表达式 添加try/catch ECMAScript 4 没有发布 2009 ECMAScript 5 添加"strict mode"严格模式 添加JSON支持 2011 ECMAScript 5.1 版本变更 2015 ECMAScript 6

Python字符串的方法

不羁岁月 提交于 2019-12-25 16:37:49
capitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width) 将字符串居中,并使用空格填充至长度 width 的新字符串 encode(encoding=‘utf-8’, errors=‘strict’) 以 encoding 指定的编码格式对字符串进行编码。 count(sub[, start[, end]]) 返回 sub 在字符串里边出现的次数,start 和 end 参数表示范围,可选。 endswith(sub[, start[, end]]) 检查字符串是否以 sub 子字符串结束,如果是返回 True,否则返回 False。start 和 end 参数表示范围,可选。 expandtabs([tabsize=8]) 把字符串中的 tab 符号(\t)转换为空格,如不指定参数,默认的空格数是 tabsize=8。 find(sub[, start[, end]]) 检测 sub 是否包含在字符串中,如果有则返回索引值,否则返回 -1,start 和 end 参数表示范围,可选。 index(sub[, start[, end]]) 跟 find 方法一样,不过如果 sub 不在 string 中会产生一个异常。 isalnum() 如果字符串至少有一个字符并且所有字符都是字母或数字则返回

【算法积累】最长公共前缀

元气小坏坏 提交于 2019-12-25 03:38:39
题目   注:本题来自LeetCode题库14.最长公共前缀。 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 “”。   示例1: 输入: ["flower","flow","flight"] 输出: "fl"   示例2: 输入: ["dog","racecar","car"] 输出: "" 解释: 输入不存在公共前缀。 解法1:字符串排序取首尾公共前缀   简单来说,把字符串按字母顺序排序后,首字符串和尾字符串的公共前缀,就是这一组字符串的公共前缀。这种解法用C语言并不是很好实现。因为Python中内置函数min()和max(),在这里我使用Python 3来解决。代码如下: # 语言:Python 3 # 执行用时:36ms # 内存消耗:12.8MB class Solution: def longestCommonPrefix(self, strs: List[str]) -> str: if not strs: return "" strMin = min(strs) strMax = max(strs) string = [] for i in range(0, len(strMin)): if strMin[i] == strMax[i]: string.append(strMin[i]) else: break return "

python内置函数

☆樱花仙子☆ 提交于 2019-12-25 03:27:30
内置函数 截止到python版本3.6.2,现在python一共为我们提供了 68个内置函数 。 1.1作用域相关 locals :函数会以字典的类型返回当前位置的全部局部变量。 globals:函数以字典的类型返回全部全局变量。 1 a = 1 2 b = 2 3 print(locals()) 4 print(globals()) 5 # 这两个一样,因为是在全局执行的。 6 7 8 q = 666 9 def wrapper(argv): 10 a = 3 11 print(locals()) # {a:3,argv:2} 注意传的参数,相当于在该函数下面赋值,为局部变量 12 def inner(argv1): 13 b = 4 14 c = 5 15 print(locals()) # {b:4 c:5,argv1:6} 16 inner(6) 17 18 wrapper(2) 19 print(globals()) # 全局变量:{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x000002704A5A87B8>, '__spec__': None, '_

文件处理

牧云@^-^@ 提交于 2019-12-24 11:23:14
Python-09 @(Python) 文件处理 一、什么是文件 文件是操作系统为用户或应用程序,提供的一个读写硬盘的虚拟单位,文件可以是文本文件、视频、音频、图片等形式 对文件的读写操作,其实就是对操作系统发起请求,然后由操作系统控制硬盘来读写 二、 为什么要有文件 计算机和人,有永久保存和使用数据的需求,文件可以永久保存在磁盘中,并且可被临时存储到内存 三、文件的基本操作 1. 打开文件 打开文件的语法: open(r'文件路径') r(rawstring ) :原生字符串,表示后面出现的都是原生字符,没有其他特殊意义,也可以使用 \ 单个转义 f=open(r'文件路径') ,将 open(r'文件路径') 赋值,此时是占用了应用程序的资源 2. 操作文件(读或写) data=f.read() 表示向操作系统发起打开文件请求,要求打开文件(文件操作会占用操作系统和应用程序的资源) 读写的操作会被操作系统转成具体的硬盘操作,将文件由硬盘读入内存 3. 关闭文件 f.close() 表示关闭文件,回收占用操作系统的资源,关闭的是 f 的值在操作系统的资源,本身的值还在应用程序的内存中 不要使用del删除变量的绑定关系,虽然能删除绑定关系,但是这个打开的文件,还会占用操作系统的资源,需要等待一定时间才能被回收,如果这样的文件过多,就会导致占用大量的资源 4. 总结

Python数字字符串转为数组的简便方式

[亡魂溺海] 提交于 2019-12-24 04:42:23
Python对应输入的都是字符串,这时就需要进行转换,这时就可以使用Python的map函数来实现这一功能了。 # -*- coding: utf-8 -*- # 例如输入的line是:1 2 3 4 # 对于字符串,先使用split方法按空格进行分割,结果为:['1', '2', '3', '4'] # 然后map函数将int函数迭代作用到每个元素上,最后用list使其成为一个整型数组 line = input() l = list(map(int, line.split())) print(l) ———————————————— 版权声明:本文为CSDN博主「许孝发」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/newmemory/article/details/81427753 来源: CSDN 作者: there2belief 链接: https://blog.csdn.net/dou3516/article/details/103663755

python 编码问题 u'汉字'

本小妞迷上赌 提交于 2019-12-24 00:18:12
中文编码问题是用中文的程序员经常头大的问题,在python下也是如此,那么应该怎么理解和解决python的编码问题呢? python内部使用的是unicode编码,而外部却要面对千奇百怪的各种编码,比如作为中国程序经常要面对的gbk,gb2312,utf8等,那这些编码是怎么转换成内部的unicode呢? 首先我们先看一下源代码文件中使用字符串的情况。源代码文件作为文本文件就必然是以某种编码形式存储代码的,python默认会认为源代码文件是asci编码,比如说代码中有一个变量赋值: s1=’a’ print s1 python认为这个’a'就是一个asci编码的字符。在仅仅使用英文字符的情况下一切正常,但是如果用了中文,比如: s1=’哈’ print s1 这个代码文件被执行时就会出错,就是编码出了问题。python默认将代码文件内容当作asci编码处理,但asci编码中不存在中文,因此抛出异常。 解决问题之道就是要让python知道文件中使用的是什么编码形式,对于中文,可以用的常见编码有utf-8,gbk和gb2312等。只需在代码文件的最前端添加如下: # -*- coding: utf-8 -*- 这就是告知python我这个文件里的文本是用utf-8编码的,这样,python就会依照utf-8的编码形式解读其中的字符,然后转换成unicode编码内部处理使用。 不过