python字符串操作

day01 Python基础

Deadly 提交于 2020-02-18 03:41:23
python基础:一 编程语言 什么是编程语言? 上面提及的能够被计算机所识别的表达方式即编程语言,语言是沟通的介质,而编程语言是程序员与计算机沟通的介质。在编程的世界里,计算机更像是人的奴隶,人类编程的目的就命令奴隶去工作。 什么是编程? 编程即程序员根据需求把自己的思想流程按照某种编程语言的语法风格编写下来,产出的结果就是包含一堆字符的文件。 强调: 程序在未运行前跟普通文件无异,只有程序在运行时,文件内所写的字符才有特定的语法意义。二 计算机组成部分 CPU 内存 外存 输入设备 输出设备三 python的安装与使用 1.安装python解释器 2.安装pycharm编辑器 3.编写python代码,并输出打印hello world!四 变量 可变化的量。 变量值: 是真实存放在内存中的一块内存地址。 变量名: 用于与变量值绑定关系的。 赋值=号: 将变量的值绑定给变量名的。五 常量 不可变的量。 以全大写命名。 并不是不能对其修改,而是大家都规定好凡是全大写的变量都称之为常量,不可对其进行修改。六 用户与程序交互 输入: input() 1 name = input("input your name:") 输出: print() 1 #输出字符串 2 print("cjw") 3 #输出变量 4 name = 'tank' 5 print (name) #tank 七

python中字符串和数值互相转换的几种方法

为君一笑 提交于 2020-02-17 14:29:51
一 、字符串转化成数字 方法1:(仅限python 2) 1)string.atof(s) 字符串转化成浮点型 >>import string >>string.atof('1.11') >>1.11 >>string.atof('1') >>1.0 2)string.atoi(s[, base]) 字符串转换成整型, 其中这里的base是进制基数,假设需要将字符串转化为10进制,则base-10;转化 成2进制,则base=2。 >>import string >>string.atoi('12',10) #转换成10进制 >>12 >>string.atoi('12',8) #转换成8进制 >>10 >>string.atoi('1') >>1 >>> string.atoi('1.11',10) #不能转化成整型的字符串 Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Python27\lib\string.py", line 405, in atoi return _int(s, base) 方法2:(python 2 和 3) 1)float(s) 字符串转化成浮点型 >>> float('12.23') 12.23 >>> float('12') 12.0 2

python入门基础

吃可爱长大的小学妹 提交于 2020-02-17 11:56:15
1. in运算符   value = '我是中国人'   #判断‘中国’是否在value所指代的字符串中,‘中国’是否是value所指代的字符换的子序列。   v1 = ‘中国’ in value #v1返回的是一个布尔值 True   #示例(敏感词汇检测)     while True:       content = input("请输入内容:")       if '退钱' in content:         print('包含敏感词汇')       else:         print(content)         break   注意: not in 用法类似 2. 布尔值   (1)只有两个值True/False   (2)转换     数字转布尔:0是False,其他都是True     字符串转布尔:""是False,其他都是True 3. 字符换(str/String)   (1)将字符串的内容全部大写,不改变原来的字符串的操作: 字符串.upper()     name = 'daidailong'     new_name = name.upper()     print(name,new_name) #daidailong,DAIDAILONG    (2)将字符串的内容全部小写,不改变原来的字符串的操作: 字符串.lower()    

python数据类型基本操作增删改查(全)

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-17 11:30:57
python 基本数据类型 数字 字符串 元组 列表 集合 字典 Number数字类型 python Number数字类型有以下几种: 整数(int): 长整数(long):python3已取消这个 浮点数 (float) : 复数(complex): 增: 直接赋值:a=1 删 删除对象 del a 操作 1.支持类型操作符比如 ‘>=’ 2.支持算术运算符,比如‘+’ 3.支持位操作符。比如‘与或’ 4.支持数据之间类型的转换 int() float() 查 直接读取变量 String字符串数据类型 Python中的字符串用单引号(’)或双引号(")括起来,同时使用反斜杠‘\’转义特殊字符。 增: 直接赋值:a=‘bb’ 删 整块删除,直接删除对象 del a 如果是删除某个字符,只能是重新赋值 改 字符串不可变,只能重新赋值。以下操作都算重新赋值 1.字符串拼接‘+’ 2.字符串重复操作‘*’ (+) 是字符串的连接符, 星号 (*) 表示复制当前字符串,紧跟的数字为复制的次数 #!/usr/bin/python3 str = 'Runoob' print (str * 2) # 输出字符串两次 print (str + "TEST") # 连接字符串 执行以上程序会输出如下结果: RunoobRunoob RunoobTEST 3.去除字符 默认空格 >>> a='

python 字符串操作

烂漫一生 提交于 2020-02-17 05:33:17
str = ‘0123456789’ print str[0:3] #截取第一位到第三位的字符 print str[:] #截取字符串的全部字符 print str[6:] #截取第七个字符到结尾 print str[:-3] #截取从头开始到倒数第三个字符之前 print str[2] #截取第三个字符 print str[-1] #截取倒数第一个字符 print str[::-1] #创造一个与原字符串顺序相反的字符串 print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符 print str[-3:] #截取倒数第三位到结尾 print str[:-5:-3] #逆序截取,具体啥意思没搞明白? Python 替换字符串使用 变量.replace("被替换的内容","替换后的内容"[,次数]),替换次数可以为空,即表示替换所有。要注意的是使用replace替换字符串后仅为临时变量,需重新赋值才能保存。 # 例2:字符串替换 str = 'akakak' str = str.replace('k',' 8') # 将字符串里的k全部替换为8 print str Python 查找字符串使用 变量.find("要查找的内容"[,开始位置,结束位置]),开始位置和结束位置,表示要查找的范围,为空则表示查找所有。查找到后会返回位置,位置从0开始算,如果每找到则返回-1

Python学习笔记:字符串的常用方法

落爺英雄遲暮 提交于 2020-02-16 19:09:09
文章目录 1.1 center 1.2 find 1.3 join 1.4 split 1.5 replace 1.6 translate 1.7 lower 1.8 strip 1.9 判断字符串是否满足特定条件 所有的标准序列操作(索引,切片,乘法,成员资格检查,长度,最小值和最大值)都适用于字符串,但字符串是不可变的,因此赋值是非法的。 字符串方法太多了,这里介绍一些最有用的 1.1 center 方法center通过在两边填充字符(默认为空格)让字符串居中 >> > 'hello world' . center ( 30 ) ' hello world ' >> > 'hello world' . center ( 30 , '*' ) '*********hello world**********' 1.2 find 方法find在字符串中查找子串,如果找到,就返回子串的第一个字符的 所以,否则就返回-1。 >> > 'hello world' . find ( 'o' ) 4 >> > 'hello world' . find ( 'hello' ) 0 >> > 'hello world' . find ( 'L' ) - 1 还可以指定搜到的起点和终点。 >> > s = '$$$ hello world $$$' >> > s . find ( '$$$' ) 0

Python—常用模块

荒凉一梦 提交于 2020-02-16 01:23:40
什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别:    1 使用python编写的代码(.py文件)   2 已被编译为共享库或DLL的C或C++扩展   3 包好一组模块的包   4 使用C编写并链接到python解释器的内置模块 为何要使用模块? 如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test.py方式去执行,此时test.py被称为脚本script。 随着程序的发展,功能越来越多,为了方便管理,我们通常将程序分成一个个的文件,这样做程序的结构更清晰,方便管理。这时我们不仅仅可以把这些文件当做脚本去执行,还可以把他们当做模块来导入到其他的模块中,实现了功能的重复利用。 常用模块 collections模块 在内置数据类型(dict、list、set、tuple)的基础上, collections模块 还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。 1.namedtuple: 生成可以使用名字来访问元素内容的tuple 2.deque: 双端队列

python基础学习浅学二进制,字符串(bytes,bytearray,string)

╄→гoц情女王★ 提交于 2020-02-15 09:41:39
一,二进制 二进制中只有两个可能的数:1和0 二进制中,1个1或0叫一’位’(bit) 8位能表示的最小数是0,8位都是0;最大数是255,8位都是1。 十进制逢十进一;二进制逢二进一,记零 1.二进制换十进制: 从右往左:1,2,4,8…分别从右往左对应2的n次方。如2的0次方,2的1次方,2的2次方… 从左往右分别对应相乘再相加即为十进制。 十进制换二进制: 如:25 一直除以2,每次的余数倒序读即此十进制的二进制。 2.二进制里,1kb=2^10=1024个字节 1000也是千字节(kb)的正确单位,1000和1024都对 kb mb gb 分别对应 千字节 兆字节 千兆字节 3.计算机中正数和负数表示方式 0是正,1是负(1开头代表负数,0开头代表正数)。 总共是32位的二进制,其中一位表示正数负数,剩下31位表示数字。 不够用,引入64位使用,第一位表示正负,剩余63位表示数字。 用科学计数法表示十进制,处理非整数。 value=sign exponent sighificand 符号位 指数值 有效位数 举例:114.9可以写成0.1149* 10 ^ 3 。1149叫做有效位数,1代表指数。 在32位浮点数中,第一位表示数字正负。后面八位存指数,剩下23位存有效数字 4.把字符串转换为字节的方法:ASCII,Unicode,UTF-8,gbk(中文编码格式)

阿环的PYTHON之旅-DAY 4

若如初见. 提交于 2020-02-15 07:30:31
因为这个疫情没能回校的阿环只能在家里继续着他的PYTHON之旅… GITHUB上的那个百日PYTHON教程讲的还是有些粗略,阿环翻出了他珍藏许久(吃灰多日)的《PYTHON语言程序设计基础》接着看 基本数据类型 浮点数在PYTHON解释器中存在一个小数点后若干位的精度尾数,在浮点数进行运算时可能会影响输出结果,一般使用math函数 虽然很傻逼,但是我还是想把书里提到的一个鸡汤列出来 字符串操作 记住切片[a: b: c]的含义 python不像C语言,可以直接进行字符串连接(x+y)或者字符串复制(x*y)甚至是子串的判定(x in s) 程序的控制结构 偶然间看到了eval()函数,就顺手把相关的资料查了一下 eval()功能:将字符串当成有效的表达式进行求值并返回结果,可以实现list、dict等与str之间的转化 如字符串转换成字典 a = "{1: 'a', 2: 'b'}" print ( type ( a ) ) //<class 'str'> b = eval ( a ) print ( type ( b ) ) //<class 'dict'> print ( b ) //{1: 'a', 2: 'b'} 然后发现自己之前学的字典的内容忘得差不多了,就顺手看了一下 http://c.biancheng.net/view/2212.html -程序的异常处理 try

Python 字符串格式化操作 - format方法

萝らか妹 提交于 2020-02-14 21:44:26
建议使用format()方法 字符串操作 对于 % , 官方以及给出这种格式化操作已经过时,在 Python 的未来版本中可能会消失。 在新代码中使用新的字符串格式。因此推荐大家使用 format() 来替换 %. format 方法系统复杂变量替换和格式化的能力,因此接下来看看都有哪些用法。 format() 这个方法是来自 string 模块的 Formatter 类里面的一个方法,属于一个内置方法。因此可以在属于 string 对象的范畴都可以调用这个方法。 语法结构 这个方法太强大了,官方的用户是。 replacement_field ::= "{" [field_name] ["!" conversion] [":" format_spec] "}" field_name ::= arg_name ("." attribute_name | "[" element_index "]")* arg_name ::= [identifier | integer] attribute_name ::= identifier element_index ::= integer | index_string index_string ::= <any source character except "]"> + conversion ::= "r" | "s" | "a"