python字符串操作

python基础--字符串

送分小仙女□ 提交于 2019-11-27 07:03:56
# 在单引号,双引号,三引号内,由一串字符组成# 本文所写只是常用的一些字符串操作方法,如想了解更多,# 请移步python官方文档,或者菜鸟编程# 注意:# 所有的对字符串的操作都是生成了新的字符串,# 而原本的字符串不发生改变name = "wangcong"print(name[1:3]) # 切片操作print(len(name)) # 求字符串的长度# in or not in 判断一个字符是否在字符串中print('a' in name) # 返回布尔值# 字符串也可以进行运算print('*' + '****') #*****print('*' * 5) #*****name = '*wangcong*'print(name.strip("*")) # 去除两边的星号print(name.rstrip("*"))# 去除右边的星号print(name.lstrip("*")) #去除左边的星号name = ' wangcong 'print(name.strip()) # 默认为去除 空格 \t 换行name = 'WANGcong'print(name.lower()) # 大写字母小写,小写字母不变print(name.upper()) # 小写字母大写,大写字母不变print(name) # 注意看name的值name = 'wangcong'print

Python数据类型之字符串

不想你离开。 提交于 2019-11-27 06:09:14
  字符串就是一串字符,是编程语言中表示文本的数据类型。   在Python中可以使用一对双引号或一对单引号定义一个字符串。    Python针对字符串一共有44个方法。   1.len方法用于统计字符串的长度 str = 'hello world!' print(len(str)) >>> 12   # 空格也算   2.count统计某个字符在字符串中出现的次数,或在字符串指定区间内完成上述操作。 str = 'hello world!' print(str.count('l')) >>> 3   如果指定的小字符串(子字符串)没有出现在大字符串中,则返回0 str = 'hello world!' print(str.count('x')) >>> 0   从索引值0-6范围的字符中统计l出现的次数 str = 'hello world!' print(str.count('l', 0, 6)) >>> 2    3.index方法用于从字符串中找出某个对象第一个匹配的索引位置,如果这个对象不再其中会报一个异常。 str = 'hello world!' print(str.index('l'))>>> 2   # 索引位置从0开始    4.find方法可以在一个较长的字符串中查找子串,它返回子串所在位置的最左端索引。如果没有找到,则返回 -1。 url = 'www

python学习心得体会(一)

拜拜、爱过 提交于 2019-11-27 04:43:49
大家要持续关注哦,不定时更新Python知识哦! Python 简介 Python 作为一个近年备受好评的语言,它的一些优点让人无法忽视。Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。它的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python 还是交互式语言: 这意味着,可以在一个Python提示符,直接互动执行写程序。它 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。优点如此的多最终我选择了它。 因为刚刚学,所以首先要先安装python环境。 1.Python环境搭建(windows环境) 1.下载地址: https://www.python.org/downloads/windows/ 选择适合自己电脑的位数来下载安装包(ps :x86代表着32位系统的 ,64代表着64位系统的 ) 2.勾选 Add python to PATH 添加路径需要注意,一定要勾选上! 3.不改变默认进行Next下一步 4.选择一个自己喜欢的安装位置 点击Install开始安装 5.安装完毕,点击Close关闭 若方框位置出现管理员字样则点击授权再关闭 6.验证

Python 字符串操作和函数

故事扮演 提交于 2019-11-27 03:47:02
字符串的相关操作 (1) 字符串的拼接 + str1 = "我爱你" str2 = "亲爱的祖国" strvar = str1 + str2 strvar = str1 + "," +str2 print(strvar) (2) 字符串的重复 * strvar = "爱我中华\n" res = strvar * 3 print(res) (3) 字符串的跨行拼接 strvar = "sdfsdfssdfsdjfsjkdfsaudfuiousoadfjklsadf8s98adfsahdfsajkdfhsjkadfh" \ "111222333444" print(strvar) (4)字符串的索引 # 0 1 2 3 4 5 6 7 8 9 正向索引 strvar = "站起来的人一共是6个" # -10-9-8-7-6-5-4-3-2-1 逆向索引 print(strvar[-6]) (5)字符串的切片: 切片就是截取 """ 语法 => 字符串[::] 完整格式:[开始索引:结束索引:间隔值] (1)[开始索引:] 从开始索引截取到字符串的最后 (2)[:结束索引] 从开头截取到结束索引之前(结束索引-1) (3)[开始索引:结束索引] 从开始索引截取到结束索引之前(结束索引-1) (4)[开始索引:结束索引:间隔值] 从开始索引截取到结束索引之前按照指定的间隔截取字符 (5)[

Python04字符串和编码

一曲冷凌霜 提交于 2019-11-27 03:10:12
Python 字符串与编码 字符编码 : ASCII Unicode UTF-8 PS: 这方面的知识后面再深入理解,上述三种编码是目前较广泛的! 字符串 Python3中,字符串以Unicode编码(支持多语言) ord( 字符 )获取 单个字符 的整数表示 # ord(字符):获取字符的整数表示 print(ord('字')) 运行结果: chr( 整数 ):获取整数表示的单个字符 # chr(整数):获取整数表示对应的字符 print(chr(171125)) 运行结果: 如果ord( 字符串 )会怎样? # ord()只能对单个字符进行操作 print(ord("姓名")) print(ord('我是字符串哦!')) 运行结果: 字节(bytes):Python对 bytes 类型的数据用带 b 前缀的 单引号 ,或者 双引号 表示 实例: # Python对bytes类型的数据用带b前缀的单引号,或者双引号表示 t_byte = b'123' print(t_byte) print(type(t_byte)) # 查看t_byte的数据类型 运行结果: 如果 b'中文' 会怎么样? 字符串转bytes:以Unicode编码的 str 可以使用 encode() 转换指定的 bytes 使用语法: "字符串".encode(编码集) 实例: # 通过字符串.encode

Python 六大标准基础数据类型

…衆ロ難τιáo~ 提交于 2019-11-27 03:07:29
(一) Number数字类型 整数类型( int ) int 整型(正整数 0 分整数) type 获取一个值的类型 #案例1:正整数 int_var1 = 1 #正整数 print(int_var1,type(int_var1)) #案例2:定义变量为0的整数 int_var2 = 0 #0 print(int_var2,type(int_var2)) #案例3:负整数 int_var3 = (-1) #负整数 print(int_var3,type(int_var3)) 浮点数类型(float) float:正浮点数 负浮点数 #案例1:正浮点数 float_var1 = 1.2 #正浮点整数 print(float_var1,type(float_var1)) #案例2:负浮点数 float_var2 = (-1.3) #负浮点数 print(float_var2,type(float_var2)) 布尔类型(bool) bool: 真(True) 假(False) #案例1:真(True) a = 10 b = 5 res = a > b print(res,type(res)) #运行结果返回:True <class 'bool'> #案例2:假(False) a = 10 b = 5 res = b > a print(res,type(res)) #运行结果为

python 字符串常用操作方法

隐身守侯 提交于 2019-11-27 03:02:16
python 字符串常用操作方法 python 字符串操作常用操作,如字符串的替换、删除、截取、赋值、连接、比较、查找、分割等 1、去除空格 str.strip():删除字符串两边的指定字符,括号的 写入指定字符,默认为空格 >>> 'hello'.strip('h') 'ello' >>> ' hello '.strip() 'hello' >>> str.lstrip():删除字符串左边的指定字符,括号的写入指定字符,默认空格 str.rstrip():删除字符串右边的指定字符,括号的写入指定字符,默认空格 >>> ' helloe '.lstrip() 'helloe ' >>> ' hello '.rstrip() ' hello' >>> 2、复制字符串 关于字符串复制有很多细节,这里不展开,需要用到时,可以去查找资料了解 3、连接字符串 3.1 +连接字符串 注:此方法又称为 "万恶的加号",因为使用加号连接2个字符串会调用静态函数string_concat(register PyStringObject *a ,register PyObject * b),在这个函数中会开辟一块大小是a+b的内存的和的存储单元,然后将a,b字符串拷贝进去。如果是n个字符串相连 那么会开辟n-1次内存,是非常耗费资源的。 >>> a='Hello'+' World' >>> a

Python学习入门笔记(版本2.7)

时光毁灭记忆、已成空白 提交于 2019-11-27 02:42:39
官网: https://www.python.org/ 搭建环境: (1)安装 (2)设置环境变量:我的电脑‣属性‣高级‣环境变量 (3)重启电脑 如果需要安装pip:命令行里进入Python27\Scripts,输入easy_inatall pip; 一、 后端开发介绍 1. 后端开发特点 技术更新快(编程语言、行业)、需要结合业务(逻辑设计、实现、部署)、知识面要广 2. 技术栈 (1)开发工具:sublime, vim, pycharm, ipython[notebook] (2)web框架:flask, django, web.py, web2py (3)数据库:mysql, redis, mongo (4)数据处理:pandas, numpy, scipy, sklarn (5)业务框架: spark, hadoop, AWS, docker 3. Python应用发布维护 python 应用的发布工具: setup.py打包,发布到公用pip源( https://pypi.python.org/pypi )/公司内部pip源,pip安装/卸载 github hooks, travis, jenkins 工具 python 应用的发布工具: 访问生产服务器(ssh直接远程登录/通过跳板机模式) 线上报警(邮件等绑定)/监控/热修复 二、 python介绍 python运行

Python基础

帅比萌擦擦* 提交于 2019-11-26 23:59:51
也是自己之前学习的笔记。 读文件 file_obj2=open('hello.txt','w') conta='my name is Bb' file_obj2.write(conta) v=file_obj2.readlines() print v 输出不唯一数1 (这是一个国外Python练习网站上的题目 我其他博文有介绍 ) def checkio(data): from collections import Counter nonunique = Counter(data) - Counter(set(data)) return [x for x in data if x in nonunique] print checkio([1,31,5,13,13,1,1]) print counter(set([1,31,5,13,13,1,1])) 输出不唯一数2 #Your optional code here #You can import some modules or create additional functions def checkio(data): return [x for x in data if data.count(x) > 1] #Some hints #You can use list.count(element) method for

1. 基本数据类型

我的未来我决定 提交于 2019-11-26 19:48:22
一、整型 在python3中只有int,包含了long;而python2中有long类型。python2中是没有布尔类型的,它用0表示False,用1表示True。到python3中,把True和False定义成关键字,但他们值还是1和0。可和数字相加。 1. 案例 (1)将i转换为二进制,统计最小有效位数 i = 128 i.bit_length() 结果:128 - 10000000 -> 8 20 - 10100 -> 5 2. 内置type()函数可以查看数据类型 (1)解包操作 a, b, c, d = 10, 5.5, True, 4+3j >>> <class 'int'> <class 'float'> <class 'bool'> <class 'complex'> 3. isinstance 判断数据类型 a = 111 isinstance(a, True) >>>True 4. isinstance 和 type()区别 (1)type() 不会认为子类是一种父类类型 (2)isinstance() 会认为子类是一种父类类型 5. isinstance类中使用 >>> class A: ... pass ... >>> class B(A): ... pass ... >>> isinstance(A(), A) True >>> type(A()) ==