python字符串操作

《Python编程,从入门到实践》- 01 变量和简单数据类型

人盡茶涼 提交于 2019-12-04 13:48:04
由于一些原因,我不得不去要用python去做开发了,就开始学习python,之前的基础只能让我读懂代码,并简单开发,现在正好系统学习一下 变量 首先来看一段代码 name = "Alice" print(name) 我们添加了一个名字为name的变量,其值为"Alice”,运行之后,会打印出 “Alice”的字样 在python中每行代码结尾不需要加 ';' 默认一行就是一行代码,不同于java或c++(以至于我写python常常会加分号) 还有一点要注意的是,python中没有大括号这个东西,“块”这个概念其实是按缩进来的,也就是“不要随意缩进” print这个函数可以随意输出任何的内容,同时可以输出多个内容 message = "Hello Python Crash Course reader!" print(message, name) 如果你这样输出 会再 message的内容与name的内容之间存在一个空格,如果你不想存在这个空格,那么用“+” 连接 当然对于变量名称,我们也是不能随意命名的,它必须满足以下条件: 只能包含字母,数字和下划线,不能以数字开头 不能含有空格 不能用关键字或者函数名命名 变量名最好简短且有意义,能让人一看就明白 慎用i I l 1 O 0 o 这种容易混淆的字母数字 当然如何去描述一个变量名,函数名可以参考《代码整洁之道》

(1)Python基础

末鹿安然 提交于 2019-12-04 11:06:42
目录 前言 1、编译型语言和解释型语言对比: 2、 程序执行原理 : 3、Python 特点:是完全面向对象的语言 优点:简单、易学;免费、开源, 面向对象 ,丰富的库,可扩展性。。。 面向对象的思维方式: 4、 Python 2.x 与 3.x 版本简介: 一、认识 1、执行 Python 程序的三种方式:解释器,交互式,集成开发环境 2、认识错误(BUG) 单词列表 3、 (1)新建项目,命名 (2)多文件项目的演练 4、注释 (1)单行注释(行注释): (2) 多行注释(块注释):""" 5、关于代码规范 二、4种运算符,变量,input输入和输出 1、运算符 (2)逻辑运算: 与 and / 或 or / 非 not 三种。 (3)比较(关系)运算符: (4)赋值运算符: (1)算数运算符 * 运算符还可以用于字符串 2、 运算符的优先级 : 3、变量, (1)标识符和关键字 标识符: 关键字: (2)变量的命名规则: 字母 、 下划线 和 数字 组成,不能以数字开头; (2)变量定义: = ,变量名 = 值 解释变量含义: (3)常量: (4)变量的类型: (a)数据类型可以分为 数字型 和 非数字型 : (b) 不同类型变量之间的计算 :true是1,false是0,字符串用+连接, 4、变量的输入和输出:使用 input 函数 input 函数实现键盘输入:字符串变量

pandas处理字符串

北城以北 提交于 2019-12-04 10:39:40
# pandas 字符串的处理 # 前面已经学习了字符串的处理函数 # df["bWendu"].str.replace("℃","").astype(int32) # pandas的字符串处理 # 1 : 使用方法:先获取seriea的str属性,然后在属性上调用函数 # 2 : 只能在字符串列上使用,不能在数字列上使用 # 3 : DataFrame上没有str属性和处理方法 # 4 : Series.str并不是python原生字符串,而是自己的一套方法,不过大部分和原生str很相似 # 本节演示内容: # 1 获取series的str属性,然后使用各种字符串处理函数 # 2 使用str的startswith、contain等bool类series可以做条件查询 # 3 需要多次str处理的链式操作 # 4 使用正则表达式的处理 # 0 读取北京的2018天气数据 import pandas as pd df = pd.read_csv("beijing_tianqi_2018.csv") df.dtypes # 换掉温度后面的后缀 # df.loc[:,"bWendu"] = df["bWendu"].str.replace("℃","").astype("int32") # df.loc[:,"yWendu"] = df["yWendu"].str.replace("℃"

python数据类型操作(数字、字符串、列表、元组、字典、集合)

孤者浪人 提交于 2019-12-04 10:27:53
print(bin(16)) #十进制转二进制 0b10000print(hex(15)) # 十进制转十六进制 0xf#字符串操作print('年龄:%d,姓名:%s'%(18,'朱')) #%d,%s的使用print(type('asf')) #<class 'str'>name = ' * abcd***efg ad 'print(name.strip('* ')) #该函数的作用是去除字符串开头和结尾处指定的字符,不会去除字符串中间对应的字符; #若不传入字符,则默认去除字符串开头和结尾的空格或换行字符;若传入字符,则会依据传入的字符来进行去除操作;print(name.split('*',1)) # 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串str = 'abcdabcd'print(str.find('a',1,len(str))) #查找的字符,开始,结束 返回第一个查到的索引值print(':'.join(str)) #a:b:c:d:a:b:c:d#列表操作dict = { 'age':20,'name':'su'}print(dict.keys())print(dict.values())print(dict.items())print(dict['age'])for k in dict: print(k,dict

10分钟学会Python

痞子三分冷 提交于 2019-12-04 10:21:59
# 1. 语法 Python中没有强制的语句终止字符,代码块是通过缩进来指示的。缩进表示一个代码块的开始,逆缩进则表示一个代码块的结束。一般用4个空格来表示缩进。 声明以冒号(:)字符结束,并且开启一个缩进级别。 单行注释以井号字符(#)开头,多行注释则以多行字符串的形式出现。 赋值(事实上是将对象绑定到名字)通过等号(“=”)实现 双等号(“==”)用于相等判断 # 本行是注释 some_var = 3 print(some_var) print(some_var == 4) if some_var > 1: print('Python就是这么简单') 3 False Python就是这么简单    # 2. 导入库 外部库可以使用 import [libname] 关键字来导入,也可以使用 from [libname] import [funcname] 来导入所需要的函数。例如: import math math.sqrt(25) 5.0 from math import sqrt sqrt(25) 5.0    # 3. 数据类型 查看数据类型: type(2) int type('two') str type(True) bool    类型转换: float(2) 2.0 int(2.9) 2 str(2.9) '2.9'    # 4. 数学运算 10 + 4 14

python3 字符串的基本使用

非 Y 不嫁゛ 提交于 2019-12-04 07:08:09
''' 一、字符串 字符串是不可变的对象,所以任何操作对原字符串是不会有任何影响的。 不可变的对象一共有四种:str、int、bool、tuple 1、切片和索引 1.1.索引,索引就是下标,下标从0开始 ''' # s1 = "中国" # print(len(s1)) # 字符串的长度2 # print(s1[0]) # 中 # print(s1[1]) # 国 # print(s1[-1]) # 国,表示倒数 # print(s1[-2]) # 中,倒数第二个 ''' 1.2.切片,可以使用下标来截取部分字符串的内容 语法:str[start: end] 规则:顾头不顾尾,从start开始截取,截取到end位置,但不包括end ''' s2 = "我要学Python" print(s2[0:3]) # 从0获取到3,不包括3. 结果:我要学 print(s2[2:5]) # 从2获取到5,不包括5,结果:学Py print(s2[4:]) # 从4到最后,结果为:ython print(s2[:]) # 从头获取到最后,结果:我要学Python print(s2[-1:-5]) # 从-1获取到-5 这样是获取不到任何结果的 print(s2[-5:-1]) # 从-5获取到-1,结果:ytho print(s2[-5:]) # 从-5获取到最后,结果:ython print

python day 5 基本数据类型

隐身守侯 提交于 2019-12-04 06:57:56
Python Day 5 基本数据类型 一、整数类型 1.与数学中整数的概念一致。没有取值范围 2.pow(x,y) 函数 计算 x 的 y 次幂 Pow(2,pow(2,15)) 3.四种进制表示形式 (1)十进制 (2) 二进制 0b 开头 (3) 八进制 0o 开头 (4) 十六进制 0X 或 0x 开头 二、浮点类型 1.与数学中的实数概念一致 2. 浮点数间运算存在不确定的尾数,不是 bug 例如: 0.1+0.2=0.3000000004 原因:二进制与十进制不是严格的对等关系, python 用 53 位二进制表示小数,是无限接近而不是完全对等。 0.1+0.2==0.3 居然输出 false 3.round(x,d): 对 x 四舍五入, d 是小数截取尾数 其实就是去取几位小数的意思。 用 round 函数辅助浮点数的比较 4.科学计数法表示 (1) 使用 e 或 E 作为幂的符号,底为 10 (2)4.3e-3 == 0.0043 4.3e+3==4300 ==4.3e3 正指数幂 + 号可以省去也可以保留 (3)取值范围和精度基本可以算作是无限制 三、复数类型 1. 只有 python 语言提供了复数类型 2.Z == 1.23e-4+5.6e+89j 字母 j 表示虚数单位 3.Z.real 获取实部 z 代表某一数据 Z.imag 获取虚部 四

Python【day 15】基本数据类型-int str bool list

二次信任 提交于 2019-12-04 05:25:14
'''''' ''' 1 python的定义 是一门弱类型的解释性的高级编程语言 这里的高级是相对低级(例如:汇编语言等) 高级编程语言和低级编程语言的区别 1、前者更接近于人的理解--字母组成的语法 2、后者更接近于计算器的理解--字节码、二进制 2 python的特点 人生苦短,我用python 简洁 3 为什么学习python 爱好,人工智能,机器学习,大数据 4 python第一个程序 print('hello world') 方式1:在cmd中输入python后,在交互命令行,输入上述语句,enter 方式2:在本地d盘新建一个hello.py的文件,将上述语句复制到.py文件中,保存后 在cmd中,进入到d盘, 执行命令 python hello.py 方式3:将上述语句写入pycharm后,run 5 变量的概念 变量是程序运行过程中产生的中间值--temp(暂存属性,开辟一个内存空间,用于保存值) 1、内存空间的名字就是变量的名字 2、内存空间保存的值就是变量的值 比如: a=10 变量名字就是a 变量的值是10 6 变量的命名规则: 1、组成:数字、字母、下划线组成 2、开头:不能是数字开头 3、关键字:不能是关键字,比如:list 4、长度:不要太长 5、中文:不要是中文 6、有意义:要有意思(一看名字,就知道变量大概表示的意思) 7、大小写:严格区分大小写 8

第014讲:字符串:各种奇葩的内置方法

时光总嘲笑我的痴心妄想 提交于 2019-12-04 04:11:19
0. 还记得如何定义一个跨越多行的字符串吗(请至少写出两种实现的方法)?   me:   参考答案:        1. 三引号字符串通常我们用于做什么使用?   me:可省略换行符   参考答案:三引号字符串不赋值的情况下,通常当作跨行注释使用,例如:      '''这是一个三引号字符串用于注释的例子, 例子虽然只是简简单单的一句话, 却毫无遮掩地体现了作者用情至深, 所谓爱至深处情至简!''' print("I love FishC.com!") 2. file1 = open('C:\windows\temp\readme.txt', 'r') 表示以只读方式打开“C:\windows\temp\readme.txt”这个文本文件,但事实上这个语句会报错,知道为什么吗?你会如何修改?   me:   参考答案:会报错是因为在字符串中,我们约定“\t”和“\r”分别表示“横向制表符(TAB)”和“回车符”(详见: http://bbs.fishc.com/thread-92997-1-1.html ),因此并不会按照我们计划的路径去打开文件。 Python 为我们铺好了解决的道路,只需要使用原始字符串操作符(R或r)即可: 3. 有字符串:str1 = '<a href="http://www.fishc.com/dvd" target="_blank">鱼C资源打包</a>

Flask操作数据库基本操作

喜夏-厌秋 提交于 2019-12-03 23:03:00
Flask操作数据库基本操作 常用的SQLAlchemy字段类型 类型名 python中类型 说明 Integer int 普通整数,一般是32位 SmallInteger int 取值范围小的整数,一般是16位 BigInteger int或long 不限制精度的整数 Float float 浮点数 Numeric decimal.Decimal 普通整数,一般是32位 String str 变长字符串 Text str 变长字符串,对较长或不限长度的字符串做了优化 Unicode unicode 变长Unicode字符串 UnicodeText unicode 变长Unicode字符串,对较长或不限长度的字符串做了优化 Boolean bool 布尔值 Date datetime.date 时间 Time datetime.datetime 日期和时间 LargeBinary str 二进制文件 常用的SQLAlchemy列选项 选项名 说明 primary_key 如果为True,代表表的主键 unique 如果为True,代表这列不允许出现重复的值 index 如果为True,为这列创建索引,提高查询效率 nullable 如果为True,允许有空值,如果为False,不允许有空值 default 为这列定义默认值 常用的SQLAlchemy关系选项 选项名 说明