python字符串

python读写json文件

泄露秘密 提交于 2019-11-28 19:28:54
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。 JSON在python中分别由list和dict组成。 这是用于序列化的两个模块: json: 用于字符串和python数据类型间进行转换 pickle: 用于python特有的类型和python的数据类型间进行转换 Json模块提供了四个功能:dumps、dump、loads、load pickle模块提供了四个功能:dumps、dump、loads、load json dumps把数据类型转换成字符串 dump把数据类型转换成字符串并存储在文件中 loads把字符串转换成数据类型 load把文件打开从字符串转换成数据类型 json是可以在不同语言之间交换数据的,而pickle只在python之间使用。json只能序列化最基本的数据类型,josn只能把常用的数据类型序列化(列表、字典、列表、字符串、数字、),比如日期格式、类对象!josn就不行了。而pickle可以序列化所有的数据类型

py-数据类型

你。 提交于 2019-11-28 19:21:01
一:编码: (1)最早数据编码是以ascii码表示,ascii只能表示英文、特殊字符、数字,且不能包含所有语言文字,所以创办了万国码unicode,万国码由于占用资源较多,后面升级为utf-8 utf-16 utf-32 8位 =1个字节bytes、欧洲16位:2个字节、中文24位表示:3个字节 二:数据类型 1.int,python为int提供了一种方法:bit_length() 帮助我们计算int在内存中占用的二进制长度 例: num=10 print(num.bit_length(num)) #运行结果:4 2.bool,布尔值就两种:True、False,反应正确与否 1 真 Ture 0 假 False 3.str,python中凡是用引号引起来的数据都被称为字符串类型 4.int、bool、str三者数 据类型之间的转换    # int ---> bool i = 100 print(bool(i)) # True # 非零即True i1 = 0 print(bool(i1)) # False 零即False # bool ---> int t = True print(int(t)) # 1 True --> 1 t = False print(int(t)) # 0 False --> 0 # int ---> str i1 = 100 print(str(i1

Python学习 之三 Python基础&运算符

陌路散爱 提交于 2019-11-28 19:17:53
第三章:Python基础 & 运算符 3.1 内容回顾 & 补充 计算机基础 编码 字符串: "中国" "Hello" 字 符: 中 e 字 节: ​ unicode: 中 -> 4个字节, e -> 4个字节 ​ utf-8 : 中 -> 3个字节, e -> 1个字节 位 : 01101111 -> 8位表示一个字节 unicode: 一般用于内存中的数据计算 utf-8 :一般用于网络传输及数据保存 安装解释器 py2 py3 语法 print / input 整型 int / 字符串 str / 布尔值 boolen 条件语句 and 运算符 变量 练习 # 练习题: 用户输入成绩,根据成绩的不同显示不同的级别,评分规则:A >=90; B >=80; C >=70; D 其他。 score = input("请输入成绩:") score_int = int(score) # 如果不使用int强制转换,执行会报错 TypeError: '>=' not supported between instances of 'str' and 'int' if score_int >= 90: print("A") elif score_int >= 80: print("B") elif score_int >= 70: print("C") else: print("D") 补充

Python字符串拼接总结(带注释版)

半腔热情 提交于 2019-11-28 18:51:35
[外链图片转存失败(img-rqZepenF-1566913537631)(https://upload-images.jianshu.io/upload_images/18829896-bdb3dee1b9d47af9?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)] 在 Python 中字符串连接有多种方式,这里简单做个总结,应该是比较全面的了,方便以后查阅。 加号连接 第一种,通过+号的形式: > >>> a, b = 'hello', ' world' > > >>> a + b > > 'hello world' 逗号连接 第二种,通过,逗号的形式: > >>> a, b = 'hello', ' world' > > >>> print(a, b) > > hello world 但是,使用,逗号形式要注意一点,就是只能用于print打印,赋值操作会生成元组: > >>> a, b > > ('hello', ' world') Python之禅注:实际上,这不算是字符串连接的一种方式,因为’hello’, ’ world’会当作一个元组存在,通过解包(unpacking)的方式赋值给变量 a 和 b. 直接连接 第三种,直接连接中间有无空格均可: 在学习过程中有什么不懂得可以加我的 python学习交流扣扣qun

python String 简介

点点圈 提交于 2019-11-28 16:16:32
#!/usr/bin/env python ''' 字符串特点:有序、可重复、不可变的 什么是字符串??? 字符串是以单引号或者双引号括起来的任意文本 'abc' "abc" ''' # 创建字符串 str1 = 'peng wei is good man!' str2 = "peng wei is good man!" # 拿到字符串中指定下标的元素:str[index] # 字符串运算 str3 = 'peng' str4 = 'wei' str5 = str3 + str4 print('str3 = ',str3) print('str4 = ',str4) print('str5 = ',str5) # 输出重复字符串 str6 = 'peng' print(3 * str6) # 访问字符串中某一个字符:字符串[下标],下标从0开始 str7 = 'peng' print(str7[2]) # 字符串的截取:包左不包右 str8 = 'peng wei is good man!' str9 = str8[:3] # 从下标0截取到下标2 str10 = str8[1:3] # 从下标1截取到下标2 str11 = str8[1:] # 从下标1截取到最后 str12 = str8[-1] # 截取最后一个字符 str13 = str8[7:-1] #

homework day04

不打扰是莪最后的温柔 提交于 2019-11-28 15:58:39
数字类型 整型 1、作用:对自然界的事务的数量进行计数或描述 2、定义方式(python和现实) 直接定义:a=2 强制类型转换:b='222' # b是字符串 int(b) # 强制转换成整形数字 3、使用方法 x=1 y=2 print(x+y) print(x-y) print(x*y) print(x/y) print(x%y) # 取余 print(x//y) # 取整 print(x**y) # 幂 import cmath # 调用 科学计算器 浮点型 1、作用:用以表示带小数的量 薪资3.5w 2、定义方式(python) salary=35 print(salary) 动态转换: salary1 = float(3) # 强制类型转换(动态语言),静态语言不能改变 height = int(180.5) print(salary1) # 3.0 print(height) 3、使用方法 +-*/ % // ** 问题: 英文输入状态下输入的怎么转换成汉语 字符串 字符:输入的所以内容都是字符(空格是空字符) 字符串:由0个或多个字符组成的有序字符就是字符串 字符串由一对单引号或一对双引号(也可以是三引号)表示, "请输入带有符号的温度值: " 或者 'C' ,引号必须成对出现, 字符串是字符的有序序列,可以对其中的字符进行索引, "请" 是

Python数据类型

删除回忆录丶 提交于 2019-11-28 15:44:44
目录 数据类型 数字 整型(int) 浮点型(float) 字符串 作用 定义方式 使用 列表 作用 定义方式 使用 字典 作用 定义方式 使用 wordcloud模块的使用 构建词云库 扩展 数据类型 为了描述世间万物的状态,因此有了数据类型:对数据进行分类。 数字 数字分为整型(int)、浮点型(float) 整型(int) 作用 表示人的年龄、身份证号码(410521199xxxx) 定义方式 age = 18 age = int(18) 以上一样的表达意思 print(type(age)) # <class 'int'> 使用 加减乘除、逻辑判断(大于、小于) x = 1 y = 2 print(x + y) # 3 浮点型(float) 作用 表示身高、薪资、体重(5000.00块钱) 定义方式 weight = 1.72 #(单位m) print(weight) #<class 'float'> 使用 加减乘除、逻辑判断(大于、小于) 字符串 作用 表示名字,爱好,描述一类的信息 定义方式 name = "qinyj" name = """qinyj is good ! """ print(type(name)) #<class 'str'> 使用 字符串拼接、(* +)把两个字符串拼接在一起 如果字符串内有引号,则包裹字符串的引号和字符串内部的引号不能相同.

day04整理

Deadly 提交于 2019-11-28 15:39:43
内容回顾 变量 什么是变量 描述世间万物的状态 变量的组成 变量名 (描述意义;接受变量) 赋值符号(=) 变量值(具体的值) 变量名的命名规范 具有实际的某种意义 由字母/数字/下划线组成,不能以数字开头 不能用关键字命名 注释 单行注释 后面的字符失效 解释某一行代码 pycharm中快捷键:ctrl + / 多行注释 '''多行注释''' turtle库的使用 pencolor 画笔颜色 pensize 画笔大小 penmode 画笔颜色控制 goto 到达某一点 seth 绝对方向 left 相对向左 right 相对向右 fd 前进 bk 后退 circle 画圆 pu 抬起画笔 pd 落下画笔 fillcolor 填充颜色 begin_fill 开始填充 end_结束填充 30-60分钟耍不来跳过(或者参看答案,) 安排下午的时间: 14:20起来-14:30洗把脸(无论困不困都去做,养成习惯) 14:30-16:00 复习上午的内容,没复习完不继续(),复习完了-休息,时间过多,可 机器人,到点就干事情---养成习惯/老师敲代码的方式思路/思想(敲的某一行代码)--》上午听懂了,作业写不出来 原封不动(对的一模一样)的敲 --》 首先是要有基本功(苦学) --》 创新 一、数据类型基础 为了描述世间万物的状态,因此有了数据类型(python创始人规定) 一、数字类型

Python-数据类型

烂漫一生 提交于 2019-11-28 15:24:56
一、字符串 # 数字类型:int float # 布尔值:True False # # 字符串:成对的单引号,双引号,三引号 成对的引号中括起来的内容是字符串 a = "hello world" b = """还有更好的在后面""" s = '今天学习字符串了,好开心啊!' c = '0.01' print(s) # 1.计算字符串长度,利用函数len() print(len(a)) # 2.字符串根据索引来确定你要取的值(索引值的位置需要用[]框起来):从头开始 从0开始给元素标位置 # 从尾巴开始 从-1开始标位置,逐步-1继续标 -1 -2 -3 print(b[5]) print(b[-3]) # 3.空字符串 w = "" print(w) # 取多个值怎么取? # 4.切片:方法:字符串名[索引开始位置:索引结束位置:步长] # 取头不取尾,取左不取右(结束是到索引结束位置的前一个内容),步长默认为1 # 不输入索引开始位置和结束位置,默认是一整个字符串 print(s[::2]) a = "hello tester" # 取偶数位的元素 print(a[1::2]) # 反着取元素 print(a[-1:-13:-1]) # 5.格式化输出 {}表示这里要穿一个数据进来,占坑 year = 2019 dream_1 = "瘦20斤" dream_2 = '去斐济岛旅游

python3基础之字符串

社会主义新天地 提交于 2019-11-28 14:54:15
python中有些方法参数中有等号的,参数 可有可没有 def center(self, width, fillchar=None) #类似这样的方法中,当我们调用center方法时,width参数必须填写,fillchar参数可传可不传 #字符串首字母大写方法 test = 'alex' v = test.capitalize() print(v) Alex #大写变成小写 v1 = test.casefold() #将大写变成小写,可以将其他的语言如法语 等的大写变成小写, v2 = test.lower() #只能将英文字母大写变成小写 # 字符串居中 v3 = test.center(20,'*') # 设置宽度,将字符串居中,两边默认用空格填充,当前用*填充 print(v3) ********aLex******** #统计字符串中指定字符的个数 test = 'aLex' v4 = test.count('a',0,2) # 统计字符串中指定字符串或字符的数量,并指定字符串从索引0开始到索引2的范围 print(v4) #字符串以什么结尾或开头,返回布尔值 v5 = test.endswith('x',1,2) #以x结尾 指定范围 V6 = test.startswith('a',2,3) # 以a开头 指定范围 #查找子字符串,并返回第一次找到的下标位置 v7 =