python字符串

Python笔记_初级语法

送分小仙女□ 提交于 2019-11-28 14:39:36
1、标识符与变量 1.1 标识符 规范 只能由数字,字母,_(下划线)组成 不能以数字开头 不能是关键字 区分大小写 命名约束 下划线分隔法(推荐): 多个单词组成的名称,使用全小写字母书写,中间使用_分隔。 first_name user_name card_id 驼峰命名法: 多个单词组成的名称,每个单词首字母使用大写字母书写,其余字母使用小写字母书写。 FirstName UserName CardId 1.2 变量 语法 定义变量:变量名 = 值 使用变量:变量名 注意事项 首次使用变量在内存中划分空间,并初始化值 再次使用变量不再划分空间,修改或使用原空间中的值 变量的类型在变量使用过程中随时发生改变,以最后一次执行赋值操作的结果为准 print(type(变量名)),输出变量的类型 变量类型 名称 中文名称 作用 int 整型 表示所有的整数 float 浮点型 表示所有的小数 bool 布尔型 表示逻辑值 str 字符串 表示字符串信息 2、运算符 2.1 算术运算符 算术运算符 符号 作用 说明 / 除 计算两个数的商 // 整除 两个整数相除后,取结果的整数部分 % 取余 两个整数相除后,取结果的余数部分 ** 乘方 计算a的b次方 注意事项: 整数除整数,运算结果为小数 乘方 > 乘、除、整除、取余 > 加、减 相同等级的运算顺序为从左到右 2.2 字符串运算符

python中将字符串反向输出的方法

廉价感情. 提交于 2019-11-28 13:36:38
1、利用字符串的索引方法: 输出: 2、借列表进行翻转 输出: 其中的seb.join(str)函数是个特别好用的函数,str既可以是字符串也可以是一个列表,seb则是你想要在str中间添加的字符,但是不管str是列表还是字符串都返回一个字符串。 结果: 来源: https://www.cnblogs.com/Ycc-LearningRate/p/11409176.html

python基本数据类型及其使用方法

主宰稳场 提交于 2019-11-28 13:26:53
前言 ​ python中的数据类型主要为int、float、string、list、tuple、dict、set、bool、bytes。接下来int和float统称为数字类型。 1.数据类型总结 按存储空间的占用大小分(从低到高) 数字 字符串 集合:无序,即无需存索引相关信息, 可变 元组:有序,需要存索引相关信息,不可变 列表:有序,需要存索引相关信息,可变,需要处理数据的增删改 字典:无序,需要存key与value映射的相关信息,可变,需要处理数据的增删改 按存值的个数区分 数字,字符串 # 标量/原子类型 列表,元组,字典,集合 # 容器类型 按可变不可变类型区分 列表,字典,集合 # 可变 -->不可hash 数字,字符串,元组 # 不可变-->可hash,不可变类型对象在自己的生命周期中内置有哈希值,所以可哈希的对象可以通过哈希值进行对比,也可以作为字典的键值和作为set函数的参数,可以使用__hash__()方法查看 按访问顺序区分 字典 # key值访问(映射类型) 字符串,列表,元组 # 顺序访问(序列类型) 2.数字类型 #整型int   作用:年纪,等级,身份证号,qq号等整型数字相关   定义:     age=10 #本质age=int(10) 注意:使用int()进行强制类型转换时,如果对象不是纯数字,那么就会报错,比如int('11.11')

python基础_字符串内建函数

梦想的初衷 提交于 2019-11-28 13:19:26
python的字符串内建函数 字符串方法是从python1.6到2.0慢慢加进来的——它们也被加到了Jython中。 这些方法实现了string模块的大部分方法,如下表所示列出了目前字符串内建支持的方法,所有的方法都包含了对Unicode的支持,有一些甚至是专门用于Unicode的。 方法 描述 string.capitalize() 把字符串的第一个字符大写 string.center(width) 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串 string.count(str, beg=0, end=len(string)) 返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数 string.decode(encoding='UTF-8', errors='strict') 以 encoding 指定的编码格式解码 string,如果出错默认报一个 ValueError 的 异 常 , 除非 errors 指 定 的 是 'ignore' 或 者'replace' string.encode(encoding='UTF-8', errors='strict') 以 encoding 指定的编码格式编码 string,如果出错默认报一个ValueError 的异常,除非 errors 指定的是

Python字符串

♀尐吖头ヾ 提交于 2019-11-28 13:15:34
字符串(str) 不可变数据类型 常用操作:切片、长度、内容判断、替换、转换、分割等 创建 1 # 引号即可 2 name = "jack" 切片 1 name = "jackAndRose" 2 print(name[2]) 3 # c 4 print(name[0: 2]) 5 # ja 6 print(s[-1: 3: -2]) 7 # eodA 长度   用len()方法即可返回长度 内容判断 1 s = "hello man! 234" 2 # 判断符合条件返回True,否则为False 3 # 是否全为数字 4 s.isdigit() 5 # 是否全为字母 6 s.isalpha() 7 # 是否为为数字或字母 8 s.isalnum() 9 # 非法字符判断, 同变量名规则 10 s.isidentifier() 内容转换 1 s = "jackAndRose" 2 # 大小写转换,转换返回相应的结果 3 s = s.upper() # 全部转换为大写 4 s = s.lower() # 全部转换为小写 5 s = s.swapcase() # 大小互转 6 s = s.capitalize() # 首字母大写 内容替换 1 s = "fat cat" 2 s = s.replace("a", "o") 3 print(s) 4 # fot cot 字符串拼接 1 s

面试题

别等时光非礼了梦想. 提交于 2019-11-28 12:34:48
为什么学python 答题路线:a、python的优点,b、python的应用领域广 具体: 优点 1、python语法非常优雅,简单易学 2、免费开源 3、跨平台,可以自由移植 4、可扩展,可嵌入性强 5、第三方库丰富 应用领域 1、在系统编程中应用广泛,比如说shell工具。 2、在网络爬虫方面功能非常强大,常用的库如scrapy,request等 3、在web开发中使用也很广泛,如很多大型网站都用python开发的,如ins,youtube等,常用的框架如django,flask等 4、python在系统运维中应用广泛,尤其在linux运维方面,基本上都是自动化运维。 5、在人工智能,云计算,金融等方面也应用非常广泛。 通过什么途径学习python 通过看官方文档 通过哔哩哔哩上的视频教程 通过百度查资料 通过买python相关方面的书 公司线上和开发环境使用的什么系统 线上用的centos和Ubuntu系统 开发环境用的windows,mac,还有Ubuntu。 python和java、php、c、c#、c++ 等其他语言对比? Java C# PHP Python (开发效率高),这些语言本身不需要你去管理内存了。它们都有自己的虚拟机,对于开辟内存、释放内存都由这个虚拟机处理。 C 和 Python、Java、C#等C语言: 代码编译得到 机器码

python基础知识

99封情书 提交于 2019-11-28 12:27:10
1.2 交互式解释器 1.4 数字和表达式 整型数,浮点数,长整型数 整除,十六进制,八进制 等等 python的字面量包括:整型,长整型,浮点型,复合型(复数),字符串,Unicode。更多的,具体参看相关手册。 1.5 变量 在python中,使用变量只需要附一个值,不需要声明变量和数据类型。 1.6 语句 略 1.7 获取用户输入 用 input 可以读取输入的 原始类型: input读取的是一个表达式值 ,可以看到, 对字符串进行输入时,必须是"abcdefg",而不能去掉引号 。 1.8 函数 略,一些函数参见函数列表 1.9 模块 在python中,一个py文件就是一个模块,欲使用模块中的函数,必须导入该模块,如下: 在未导入math模块前不能调用里面的函数,即使带着math也不行。 math模块中定义了一些常用的数学函数。 如果你不像每次使用都带着math.xxx,可以使用 from 模块 import xxx函数 语句,这样就可以直接用 1.9 cmath和复数 针对复数的一个模块,在python中复数用 j 表示,略 1.11 字符串 1)在python字符串的单引号和双引号表示是一样的,注意在字符串本身包含单引号或者双引号时才有区别,注意转义字符。 2) str和repr的区别 str会把值转换为合理形式的字符串,以便用户可以理解 repr会创建一个字符串

python正则表达式的介绍

巧了我就是萌 提交于 2019-11-28 12:25:45
re模块的使用 re.match 从头匹配一个符合规则的字符串,从起始位置开始匹配,匹配成功返回一个对象,未匹配成功返回None。 import re # re.match(正则表达式,要匹配的字符串) result = re.match("hello","helloworld") print(result) # <re.Match object; span=(0, 5), match='hello'> # 可以使用group方法来提取数据 print(result.group()) # hello 或者这样写 import re # 这样避免多次定义正则表达式 result = re.compile("hello") result .match("helloworld") print(result.group()) 表示字符 字符 功能 . 匹配任意一个字符(除了\n) [ ] 匹配[ ]中列举的字符 \d 匹配数字,即0-9 \D 匹配非数字,即不是数字 \s 匹配空白,即空格、tab键 \S 匹配非空白 \w 匹配单词字符,即0-9、a-z、A-Z \W 匹配非单词字符 表示数量 字符 功能 * 匹配前一个字符出现0次或无限次,即可有可无 + 匹配前一个字符出现1次或无限次,即至少出现一次 ? 匹配前一个字符出现1次或0次,即要么有1次,要么没有 {m}

python之如将字符串中的数字提取出来然后求和

风流意气都作罢 提交于 2019-11-28 12:11:55
因工作原因,很久没有学习python知识了,感觉都快忘记了,前天看到一个练习题,如何将字符串中的数字提取出来,然后求和呢?下面我来解释一下如何通过python代码来实现。 题目:字符串43...3y2.f67se2.666. 将其中的所有数字提取出来然后求和 思考: 1、字符串中包含了字母和数字和小数点,怎么取出来比较呢? 2、小数点连续有很多个的时候怎么处理? 3、最后取出来的数该怎么求和? 4、最后一个是小数点该怎么办? 解题思路: 1、首先通过循环遍历去将字符串中的数字取出来 2、去判断取出来的数是数字还是字母还是小数点 3、多个小数点的数要去掉 4.取出来结果是 43 3 2 67 2.666 源代码实现过程: str= "43...3y2.f67se2.666. " sum = 0 number = "" is_num ="0123456789" #定义是否是数字 is_has_float = False #定义是否是小数点 isstart = False #定义是否是数字开始的标记变量 for a in str: #将数字循环遍历 if a in is_num: #判断取出来的数字是否是数字 if isstart==True: number = number+a else: number = number+a isstart=True continue if a=='.

Python输入一串字符串,输出字符串单词的个数

南楼画角 提交于 2019-11-28 12:11:45
str = input("请您输入一串字符串:") str1 = str.strip() # 去掉字符串前后空格 index = 0 count = 0 while index < len(str1): while str1[index] != " ": # 当不是空格是,下标加1 index += 1 if index == len(str1): # 当下标大小跟字符串长度一样时结束当前循环 break count += 1 # 遇到空格加1 if index == len(str1): # 当下标大小跟字符串长度一样时结束当前循环 break while str1[index] == " ": # 当有两个空格时,下标加1,防止以一个空格算一个单词 index += 1 print("输入的字符串中一共有count = %d个单词" % count) 来源: CSDN 作者: YiHong_Li 链接: https://blog.csdn.net/YiHong_Li/article/details/81121128