python字符串操作

python string

淺唱寂寞╮ 提交于 2019-12-22 11:20:41
1. str.capitalize 返回首字母大写,其他字母小写的字符串 2. str.casefold 字符串转换成小写,用于不区分大小写的字符串比较 3. str.center 返回指定长度的字符串,字符串内容居中,并使用指定字符填充 4. str.count 返回子字符串在字符串中出现的次数 5. str.encode 对字符串进行编码,返回字节对象 6. str.endswith 判断字符串是否以指定的后缀结尾 7. str.expandtabs 使用空格替换tab 8. str.find 返回子字符串在字符串中第一次出现的位置;如没找到,返回-1 9. str.format 执行字符串格式化操作,替换字段使用{}分隔,替换字段可以是表 10. str.format_map 执行字符串格式化操作,替换字段使用{}分隔,同str.for 11. str.index 同find(),但如果在字符串中没找到子字符串,会抛出错误 12. str.isalnum 判断字符串中是否至少有一个字符,并且所有字符都是字母或数字 13. str.isalpha 判断字符串中是否至少有一个字符,并且所有字符都是字母 14. str.isdecimal 判断字符串中是否至少有一个字符,并且所有字符都是十进制数字 15. str.isdigit 判断字符串中是否至少有一个字符,并且所有字符都是数字

Python学习笔记-Day2-Python基础之字符串操作

坚强是说给别人听的谎言 提交于 2019-12-22 11:20:27
字符串的常用操作包括但不限于以下操作: 字符串的替换、删除、截取、复制、连接、比较、查找、分割等 这里将对字符串的内置操作方法进行总结归纳,重点是以示例的方式进行展示。 使用type获取创建对象的类 type(name) 使用dir获取类的成员dir(name) 使用vars获取类的成员和各个成员的值 1. str.capitalize 返回首字母大写,其他字母小写的字符串 2. str.casefold 字符串转换成小写,用于不区分大小写的字符串比较 3. str.center 返回指定长度的字符串,字符串内容居中,并使用指定字符填充 4. str.count 返回子字符串在字符串中出现的次数 5. str.encode 对字符串进行编码,返回字节对象 6. str.endswith 判断字符串是否以指定的后缀结尾 7. str.expandtabs 使用空格替换tab 8. str.find 返回子字符串在字符串中第一次出现的位置;如没找到,返回-1 9. str.format 执行字符串格式化操作,替换字段使用{}分隔,替换字段可以是表示位置的位置或keyword参数名字 10. str.format_map 执行字符串格式化操作,替换字段使用{}分隔,同str.for 11. str.index 同find(),但如果在字符串中没找到子字符串,会抛出错误 12. str

python简单学------------python基础-字符串常见操作等

北慕城南 提交于 2019-12-22 11:19:56
<1>python中字符串的格式 如下定义的变量a,存储的是数字类型的值 a = 100 如下定义的变量b,存储的是字符串类型的值 b = "hello itcast.cn" 或者 b = 'hello itcast.cn' 小总结: 双引号或者单引号中的数据,就是字符串 字符串输出 demo name = 'xiaoming' position = '讲师' address = '北京市昌平区建材城西路金燕龙办公楼1层' print('--------------------------------------------------') print("姓名:%s"%name) print("职位:%s"%position) print("公司地址:%s"%address) print('--------------------------------------------------') 结果: -------------------------------------------------- 姓名: xiaoming 职位: 讲师 公司地址: 北京市昌平区建材城西路金燕龙办公楼1层 -------------------------------------------------- 字符串输入 之前在学习input的时候,通过它能够完成从键盘获取数据

Spring中使用RedisTemplate操作Redis(spring-data-redis)

ぃ、小莉子 提交于 2019-12-22 05:36:52
RedisTemplate如何检查一个key是否存在? return getRedisTemplate().hasKey(key); 由一个问题,复习了一下redis 抄自: https://www.jianshu.com/p/7bf5dc61ca06大部分都试了一遍 Redis 数据结构简介 Redis可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)。下面来对这5种数据结构类型作简单的介绍: 结构类型 结构存储的值 结构的读写能力 String 可以是字符串、整数或者浮点数 对整个字符串或者字符串的其中一部分执行操作;对象和浮点数执行自增(increment)或者自减(decrement) List 一个链表,链表上的每个节点都包含了一个字符串 从链表的两端推入或者弹出元素;根据偏移量对链表进行修剪(trim);读取单个或者多个元素;根据值来查找或者移除元素 Set 包含字符串的无序收集器(unorderedcollection),并且被包含的每个字符串都是独一无二的、各不相同 添加、获取、移除单个元素;检查一个元素是否存在于某个集合中;计算交集、并集、差集;从集合里卖弄随机获取元素 Hash 包含键值对的无序散列表 添加、获取、移除单个键值对;获取所有键值对

左旋转字符串

被刻印的时光 ゝ 提交于 2019-12-21 15:22:55
汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它! 左旋字符串(循环左移字符串):左移串长length位后和原来一样,所以需要左移的是n % str.length()位 JS:substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。 stringObject.substr(start,length) 一个新的字符串,包含从 stringObject 的 start (包括 start 所指的字符) 处开始的 length 个字符。如果没有指定 length ,那么返回的字符串包含从 start 到 stringObject 的结尾的字符。 class Solution { public: //左旋字符串(循环左移字符串):左移串长length位后和原来一样,所以正真需要左移的是n % str.length()位 string LeftRotateString(string str, int n) { int len = str.length(); int trueSet = n % len; if(n == 0 ||

python常用模块①

 ̄綄美尐妖づ 提交于 2019-12-21 08:44:37
一,什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别:    1 使用python编写的代码(.py文件)   2 已被编译为共享库或DLL的C或C++扩展   3 包好一组模块的包   4 使用C编写并链接到python解释器的内置模块 为何要使用模块? 如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test.py方式去执行,此时test.py被称为脚本script。 随着程序的发展,功能越来越多,为了方便管理,我们通常将程序分成一个个的文件,这样做程序的结构更清晰,方便管理。这时我们不仅仅可以把这些文件当做脚本去执行,还可以把他们当做模块来导入到其他的模块中,实现了功能的重复利用, 二,序列化模块。 什么叫序列化——将原本的字典、列表等内容转换成一个字符串的过程就叫做 序列化 。 比如,我们在python代码中计算的一个数据需要给另外一段程序使用,那我们怎么给? 现在我们能想到的方法就是存在文件里,然后另一个python程序再从文件里读出来。 但是我们都知道,对于文件来说是没有字典这个概念的,所以我们只能将数据转换成字典放到文件中。 你一定会问

Python学习笔记——Python起步

被刻印的时光 ゝ 提交于 2019-12-20 14:44:32
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 本章将对 Python 的主要特性做一个快速介绍,这样你就可以借助以前的编程经验识别出熟悉的语言结构,并立刻将 Python 付诸使用。虽然细节内容会在后续的章节中逐一讲解,但是对整体的了解可以让你迅速融入到 Python 中。在Python解释器所有的交互示例中, 你会看到 Python 的主提示符( >>> )和次提示符( ... )。主提示符是解释器告诉你它在等待你输入下一个语句,次提示符告诉你解释器正在等待你输入当前语句的其它部分。Python 有两种主要的方式来完成你的要求:语句和表达式(函数、算术表达式等)。语句使用关键字来组成命令,类似告诉解释器一个命令。你告诉 Python 做什么,它就为你做什么,语句可以有输出,也可以没有输出。表达式没有关键字,它们可以是使用数学运算符构成的算术表达式,也可以是使用括号调用的函数。它们可以接受用户输入,也可以不接受用户输入,有些会有输出,有些则没有。(在 Python 中未指定返回值的函数会自动返回 None, 等价于 NULL) 程序输出,print 语句 有些语言, 比如 C, 通过函数输出数据到屏幕,例如函数 printf()。然而在 Python 和大多数解释执行的脚本语言,使用语句进行输出。很多的 shell 脚本语言使用 echo

python 中的字符串详解

自闭症网瘾萝莉.ら 提交于 2019-12-20 10:28:43
##1. 字符串的定义 a = 'westos' b = "westos's" c = 'what\'s' d = "" " 用户管理系统 1.添加用户 2.擅长用户 3.显示用户 ..... " "" 2.字符串的特性 s = 'hello' # 索引:0 1 2 3 4 索引从0开始 print ( s [ 0 ] ) print ( s [ 4 ] ) print ( s [ -1 ] ) # 拿出最后一个字符 # 切片 s[start:stop:step] 从start开始到stop-1结束 step:步长 print ( s [ 0:3 ] ) print ( s [ 0:4:2 ] ) print ( s [ : ] ) #显示全部的字符 print ( s [ :3 ] ) # 显示前3个字符 print ( s [ ::-1 ] ) # 字符串的反转 print ( s [ 2: ] ) #除了前2个字符之外的其他字符 # 重复 print ( s * 10 ) # 连接 print ( 'hello ' + 'python' ) # 成员操作符 print ( 'he' in s ) print ( 'aa' in s ) print ( 'he' not in s ) # for循环遍历 for i in s: print ( i,end = '' ) 3

python正则表达式

大憨熊 提交于 2019-12-19 23:49:37
python表达式匹配过程: 正则表达式引擎编译正则表达式文本得到正则表达式对象,然后正则表达式对象与要匹配的文本匹配,得到匹配结果,如匹配得到的文本,分组以及在文本中索引。 正则表达式元字符: 数量词的贪婪模式与非贪婪模式: 正则表达式通常用于查找文本中要匹配的字符串。python正则表达式中的的数量词默认情况下是贪婪的(少数语言中是非贪婪的),总是尝试匹配尽可能多的字符,非贪婪则相反,总是尝试匹配尽可能少的字符。例如:正则表达式'ab*'匹配'abbbbc'匹配到的字符串为'abbbb',如果正则表达式为'ab*?',则在匹配'abbbbc'时,匹配到到的内容为'a'(因为'*+?')正则表达式变为非贪婪模式。 反斜杠的困扰 与大多数编程语言相同,正则表达式里使用"\"作为转义字符,这就可能造成反斜杠困扰。假如你需要匹配文本中的字符"\",那么使用编程语言表示的正则表达式里将需要4个反斜杠"\\\\":前两个和后两个分别用于在编程语言里转义成反斜杠,转换成两个反斜杠后再在正则表达式里转义成一个反斜杠。Python里的原生字符串很好地解决了这个问题,这个例子中的正则表达式可以使用r"\\"表示。同样,匹配一个数字的"\\d"可以写成r"\d"。有了原生字符串,你再也不用担心是不是漏写了反斜杠,写出来的表达式也更直观。 re模块 Pythont通过re模块提供对正则表达式的支持

1.python的基础语法元素_基本数字类型

寵の児 提交于 2019-12-19 21:50:05
#-*- coding: utf-8 -*- print ("=============数字类型===========") #1.1数字类型 #int整形 整数 默认输入十进制 另外二进制是0b,八进制是0o,十六进制是0X print (2) print (16==0b10000==0o0==0x10) #10进制与其他进制的转换,转换后为字符串类型 a = bin(16) #转二进制 b = oct(16) #转八进制 c = hex(16) #转十六机制 print (a,b,c) #其他进制转十进制 d = int(a,2) #二进制转十进制 e = int(b,8) #八进制转十进制 f = int(c,16) #十六进制转十进制 print (d,e,f) #浮点型 带小数带数 具有不确定性 #计算机采用二进制小数来表示浮点数的小数部分,部分小数不能用二进制小数完全表示 #通常不会影响计算精度 print (2.5) print (0.1+0.2)== 0.3 a = 3*0.1 print (a) #四舍五入获取精确解 a = 0.300000001 b = round(a,1) print (b == 0.3) #复数类型 a+bj 大写J或者小写j均可 print (3+4j) print (2+5J) #当虚部系数为1时,需要显式写出 print (2+1j)