python字符串

老吴Python宝典之——Python字符串类型(第三章)

僤鯓⒐⒋嵵緔 提交于 2020-02-15 15:45:51
欢迎您进入老吴的博客,如有联系请加QQ群:1055524279 3.1 python字符串类型概述 ''' 字符串:在引号(单引号,双引号,三引号)里定义的一堆字符 状态:描述性的内容,比如名字,性别,国籍 ''' # gender='male' #gender=str('male') # print(type(gender)) # 定义:在单引号 \ 双引号 \ 三引号内,由一串字符组成 name=' Test' 3.1.1 python字符串的索引(index) 超市储物柜: 在 python当中所有有序的序列都是由索引概念的,它们的区别在于序列是否可以被修改; 索引在我们初学的时候我们可以理解为字符串的下标; 字符串里的每一个个体都被称作字符也是该字符串的一个元素; 比如字符串 ‘while’,可以按照下图理解其下标概念,索引号从0开始; w h i l e 0 1 2 3 4 索引的用法,取单个元素时,使用字符串 [索引值] 索引值为对应元素的索引号; 字符串截取:字符串 [start:end],得到对应索引范围的元素,该范围包含起始端,不包含结尾端,默认截取的方向是从左往右的; 步长截取:字符串 [start:end:step] 按照step步长进行隔取; 切片的语法: [起始:结束:步长] 注意:选取的区间属于左闭右开型,即从 "起始"位开始,到"结束"位的前一位结束

redis对string进行的相关操作

强颜欢笑 提交于 2020-02-15 02:14:55
redis对string类型操作的相关命令以及如何在python使用这些命令 redis对string类型操作的命令: 命令 语法 概述 返回值 Redis SET 命令 set key value 设置指定 key 的值 SET 在设置操作成功完成时,才返回 OK Redis Get 命令 get key 获取指定 key 的值。 返回 key 的值,如果 key 不存在时,返回 nil。 如果 key 不是字符串类型,那么返回一个错误。 Redis Getrange 命令 getrange key start end 返回 key 中字符串值的子字符 截取得到的子字符串 Redis Getset 命令 getset key value 将给定 key 的值设为 value ,并返回 key 的旧值(old value)。 返回给定 key 的旧值。 当 key 没有旧值时,即 key 不存在时,返回 nil 。 当 key 存在但不是字符串类型时,返回一个错误。 Redis Getbit 命令 getbit key offset 对 key 所储存的字符串值,获取指定偏移量上的位(bit)。 字符串值指定偏移量上的位(bit)。 当偏移量 OFFSET 比字符串值的长度大,或者 key 不存在时,返回 0 Redis Mget 命令 mget key [key ...]

python中字符串处理

China☆狼群 提交于 2020-02-14 16:31:19
日常代码中经常要对字符串做各种各样的处理,python也有很多字符串处理方法 #首字母大写使用capitaliz s = 'im OK' s1 = s.capitalize() #全字母大写使用upper s2 = s.upper() #全字母小写 s3 = s.lower() #大小写翻转 s4 = s.swapcase() #每个隔开单词首字母大写 s5 = s.title() #居中填充 s6 = s.center(20,'#') #前面不够8位自动填充到8位,超出8位不足16位的填充到16位 a = 'al\tfor' a1 = a.expandtabs() #测量字符串长度 s7 = len(s) #判断以某个字符或字符串开头,左开右闭 s8 = s.startswith('zhu') #判断以某个字符或字符串结尾,左开右闭 s9 = s.endswith('n',9,12) #通过元素找索引 s10 = s.find('h',1,3) #s11 = s.index('h',1,3) #strip删除前后指定特殊字符,默认删空格,rstrip删除后面给定特殊字符,默认是空格,lstrip删除前面给定特殊字符,默认空格 s12 = s.strip(' #') s13 = s.rstrip(' #') s14 = s.lstrip('% ')

Python基础之字符串

强颜欢笑 提交于 2020-02-14 08:24:12
Python基础之字符串 一:字符串 1.1 字符串的编码 1.2 创建字符串 1.3 字符串长度 1.4 replace()实现字符串替换 1.5 slice切片 1.6 split()分割 1.7 join()合并 1.8 字符串驻留机制 1.9 格式排版 1.10 字符串格式化 1.11 填充与对齐 1.12 数字格式化 1.13 可变字符串 1.14 其他常用方法 一:字符串 很多人初学编程时,总是担心自己数学不行,潜意识里认为数学好才能编程。实际上,大多数程序员打交道最多的是“字符串”而不是“数字”。因为,编程是用来解决现实问题的,因此逻辑思维的重要性远远超过数学能力。 字符串的本质是:字符序列。Python的字符串是不可变的,我们无法对原字符串做任何修改。但可以将字符串的一部分复制到新创建的字符串,以达到“看起来修改”的效果。 1.1 字符串的编码 Python3直接支持Unicode,可以表示世界上任何书面语言的字符。Python3的字符默认就是16位Unicode编码,ASCII码是Unicode编码的子集(ASCII码只能表示英文与数字,一个字节,每个字节8位)。 使用内置函数==ord() 可以把字符转换成对应的Unicode码 使用内置函数 chr()==可以把十进制数字转换成对应的字符 print ( ord ( 'A' ) ) # 65 print (

关于python中字符串的操作方法

时光毁灭记忆、已成空白 提交于 2020-02-14 02:46:19
1.capitalize() 首字母大写 1 s = 'helloPython' 2 s1 = s.capitalize() #首字母大写 3 print(s1) #输出结果:Hellopython 2.upper() 全部大写,lower() 全部小写 1 s = 'helloPython' 2 s2 = s.upper() #全部大写 3 s21 = s.lower() #全部小写 4 print(s1,s21) #输出结果:Hellopython hellopython 3.swapcase() 字符串大小写反转 1 s = 'helloPython' 2 s3 = s.swapcase() #大小写反转 3 print(s3) #输出结果:HELLOpYTHON 4.title() 每个被特殊字符或者数字隔开的子字符串首字母大写 1 #每个隔开的首字母大写 2 n = 'alex egon wusir' #以空格或者特殊字符(包括数字)来分割 3 s4 = n.title() 4 print(s4) #输出结果:Alex Egon Wusir 5.center() 居中,空白填充 1 s = 'alexWUsir' 2 s5 = s.center(20) 3 s6 = s.center(20,'#') 4 print(s5) #输出结果: alexWUsir 5 print

S1 Python 基础

风流意气都作罢 提交于 2020-02-14 02:03:00
定义规范 声明变量 name = "Alex Li" 变量定义规则 变量名只能是 字母、数字或下划线的任意组合 变量名的第一个字符不能是数字 以下关键字不能声明为变量名['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'] 定义方式 驼峰体 AgeOfOldboy = 56 NumberOfStudents = 80 下划线 age_of_oldboy = 56 number_of_students = 80 你觉得哪种更清晰,哪种就是官方推荐的,我想你肯定会先第2种,第一种AgeOfOldboy咋一看以为是AngelaBaby 变量的修改 。。。。 定义变量不好的方式举例 变量名为中文、拼音 变量名过长 变量名词不达意 常量 常量即指不变的量,如pai 3.141592653..., 或在程序运行过程中不会改变的量

JSON基础

二次信任 提交于 2020-02-13 23:21:06
什么是JSON? 1.JSON是指JavaScript对象表示法( J ava S cript O bject N otation)  2.JSONS是轻量级的文本数据交换格式 (全后端交互) 3.JSON独立于语音 (是不是可也看成正则一样的东西,每一种语言都可也用)  4.JSON具有自我描述性,更易理解 几乎所有编程语言都解析JSON的库,而在JavaScript中,我们可以直接使用JSON,因为JavaScript内置了JSON的解析。把任何JavaScript对象变成JSON,就是把这个对象序列化成一个JSON格式的字符串,这样才能通过网络传递给其他计算机。 如果我们收到一个JSON格式的字符串,只需要把它反序列化成一个JavaScrip对象,就可以在JavaScript中直接使用这个对象了. 序列化 var xiaoming = { name: '小明', age: 14, gender: true, height: 1.65, grade: null, 'middle-school': '\"W3C\" Middle School', skills: ['JavaScript', 'Java', 'Python', 'Lisp'] }; var s = JSON.stringify(xiaoming); console.log(s); 反 序列化

python面向对象编程——编码格式

﹥>﹥吖頭↗ 提交于 2020-02-13 19:52:08
01. 文本文件的编码格式(科普) 文本文件存储的内容是基于 字符编码 的文件,常见的编码有 ASCII 编码, UNICODE 编码等 Python 2.x 默认使用 ASCII 编码格式 Python 3.x 默认使用 UTF-8 编码格式 1.1 ASCII 编码和 UNICODE 编码 ASCII 编码 计算机中只有 256 个 ASCII 字符 一个 ASCII 在内存中占用 1 个字节 的空间 8 个 0/1 的排列组合方式一共有 256 种,也就是 2 ** 8 UTF-8 编码格式 计算机中使用 1~6 个字节 来表示一个 UTF-8 字符,涵盖了 地球上几乎所有地区的文字 大多数汉字会使用 3 个字节 表示 UTF-8 是 UNICODE 编码的一种编码格式 1.2 Ptyhon 2.x 中如何使用中文 Python 2.x 默认使用 ASCII 编码格式 Python 3.x 默认使用 UTF-8 编码格式 在 Python 2.x 文件的 第一行 增加以下代码,解释器会以 utf-8 编码来处理 python 文件 # *-* coding:utf8 *-* 这方式是官方推荐使用的! 也可以使用 # coding=utf8 unicode 字符串 在 Python 2.x 中,即使指定了文件使用 UTF-8 的编码格式,但是在遍历字符串时,仍然会

二.python3 入门

时光毁灭记忆、已成空白 提交于 2020-02-13 16:32:53
执行python方式 交互器 缺点 程序不能永久保存,主要用于简单的语法测试 文件执行 IDE integrated development environment VIM 经典的linux下的文本编辑器 emacs linux 文本编辑器,比VIM更容易使用 eclipse java ide,支持 python,c ,c++ visual studio 微软开发的ide,python,c++,java,c# notepad++ sublime python开发的 pycharm 是主要用于python开发的ide 变量 标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘ _ ’) 标识符名称的其他部分可以由字母(大写或小写)、下划线(‘ _ ’)或数字(0-9)组成。 有效 标识符名称的例子有i、__my_name、name_23和a1b2_c3。 无效 标识符名称的例子有2things、this is spaced out和my-name。 标识符名称是对大小写敏感的。例如,myname和myName不是一个标识符。注意前者中的小写n和后者中的大写N。 常量:数值不变的 变量:数值会变动的量 name = "Alex li" name2 = name #name2和name没关系,指向内存中的Alex li print("My name is",name)

python提取字符串中的汉字数字字母

杀马特。学长 韩版系。学妹 提交于 2020-02-13 01:12:02
#\d 匹配一个数字字符。等价于 [0-9] #\D 匹配一个非数字字符。等价于 [^0-9] #提取汉字 import re string = "hello,world!!%[545]你好234asd完全额。。。" str = re.sub("[A-Za-z0-9\!\%\[\]\,\。]", "", string) print(str) #从字符串中提取数字 totalCount = '100abcdef' totalCount = re.sub("\D", "", totalCount) print(totalCount) #提取字母字符串 import re string = "hello,world!!%[545]爱迪生234世界。。。" result = ''.join(re.findall(r'[A-Za-z]', string)) print(result) 来源: https://www.cnblogs.com/yuanmingzhou/p/11132566.html