python字符串操作

python 基础数据类型之str

别说谁变了你拦得住时间么 提交于 2019-12-17 22:02:34
索引与切片:   z1 = '张宝成不晓得多少天学习python路程'    #索引从左到右,从零开始(从右到左是- 1开始越来越小) ,   z2 = z1[ 0]    print(z2)    #切片取值:[起始索引:结尾索引+ 1:步长]顾头不顾尾   print(z1[ 3: 9])    #起始索引是0,可以写成[:结尾索引+ 1]   print(z1[ 3:])    #同理,取到最后一位可以写成[起始索引:]    print(z1[- 1:- 7])    #反向取值一定要加反向步长    print(z1[- 1:- 7:- 1]) 字符串的常用操作方法       对字符串的操作都会形成一个新的字符串与原字符串没有任何关系(不会改变原字符串)          z = 'ZhangBaoChen'      print(z.capitalize())     .capitalize 首字母大写,其余字母小写      print(z.swapcase())     .swapcase()(大小写反转)      print(z.center( 20 , '😀'))     .center()中间跟数字,将某个字符串,用空格(默认是空格,可以通过在数字后面添加,字符串来选择其它的东西)填充到你输入的那个数字的那么多个,并将原字符串居中,     z1 =

python基础知识进阶(二) Python语言的数据类型

六月ゝ 毕业季﹏ 提交于 2019-12-17 18:26:04
类型的概念: 1、类型是编程语言对数据的一种划分。 2、Python语言的类型   数字类型,字符串类型,元祖类型,列表类型,文件类型,字典类型。 数字类型 · 程序元素:010/10,存在多种可能 ·表示十进制数值10  ·类似人名字一样的字符串 Python包含三种基本的数字类型: ·整数类型 ·浮点数类型 ·复数类型 1、整数类型     与数学中的整数概念一致,没有取值范围的限制;     pow(x,y)函数:计算x^y (带一个疑问,怎么去计算数字的位数)    整数类型也可以是二进制,八进制,十六进制。 2、浮点数类型     带有小数点及小数的数字     Python语言中浮点数的数值范围存在限制,小数精度也存在限制,这种限制与不同计算机系统有关。 使用 浮点数类型: >>> import sys >>> sys.float_info 将会输出当前计算机的浮点数的范围 3、复数类型   与数学中的复数概念一致,z=a+bj,a是实数部分,b是虚数部分,a和b都是浮点类型,虚数部分用j或J标识。 数字类型的关系 1、三种类型存在一种逐渐”扩展“的关系:   整数->浮点数->复数(整数是浮点数的特例,浮点数是复数的特例)   不同数字类型之间可以进行混合运算,运算后生成结果为最宽类型。 2、三种类型可以相互转换   函数:int()、float()、complex(

python常用字符串处理快速入门

随声附和 提交于 2019-12-17 01:41:28
文章目录 Python字符串处理 去掉字符串开头或结尾的--空格或者特殊字符-- (strip) 替换操作 查找操作 判断操作 分割合并操作 帮助文档 Python字符串处理 去掉字符串开头或结尾的–空格或者特殊字符-- (strip) 非开头 结尾的无法去掉 替换操作 查找操作 查到后返回该内容的第一个索引值 判断操作 分割合并操作 帮助文档 help ( str ) 来源: CSDN 作者: 算法黑哥 链接: https://blog.csdn.net/weixin_41504611/article/details/103570563

Python 学习日记 第三天

我只是一个虾纸丫 提交于 2019-12-16 22:45:55
日常鸡汤:   现在努力奋斗拼搏,主要是为了以后能够吹牛逼 一、编码 最早的计算机编码是ASCLL,包含了大小写英文字母,数字标点等特殊字符 8位----1个字节 然后出现了GBK国标码 16位----2个字节(双字节字符) 然后为了统一出了个unicode万国码 32位----4个字节 最后出现了能有长度变化的Utf-8 二、基本数据类型的概述 int 整数 str 字符串,存储少量的数据 bool 布尔类型 list 列表 tuple 元组 dict 字典 set 集合 三、int 和类型转换问题 1. int 方法操作   bit_length() 计算整数在内存中占用的二进制码的长度 2.bool和其他的类型转换   str ==》 int int(str)   int ==》str str(int) 四、切片和索引 索引:索引就是下标,切记,是从0开始的 切片:利用下标来截取部分字符串的内容 eg: 1 s = "我只最帅的" 2 3 s1 = s[0:1] 4 print(s1) # 输出 “我” 5 6 s2 = s[1:3] 7 print(s2) # 输出“只最” frist 对字符串的切片中: s = "我是最牛比的" s1 = s[::-1] s2 = s[::-2] # 在字符串切片的过程中[a:b:c] # 其中 a 为第一个值,在切片中是可以取到的 #

Python 变量类型

回眸只為那壹抹淺笑 提交于 2019-12-16 20:24:08
Python 变量类型 变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。 因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。 变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程。 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如: #coding=utf-8 #!/usr/bin/python counter = 100 # 赋值整型变量 miles = 1000.0 # 浮点型 name = "John" # 字符串 print counter print miles print name 尝试一下 » 下载 以上实例中,100,1000.0和"John"分别赋值给counter,miles,name变量。 执行以上程序会输出如下结果: 100 1000.0 John 多个变量赋值 Python允许你同时为多个变量赋值。例如: a = b = c = 1 以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。 您也可以为多个对象指定多个变量

Python 常用模块介绍

自古美人都是妖i 提交于 2019-12-16 17:57:29
time模块 time模块 import time time模块的常用方法: 时间戳 从1970年1月1日0:00:00开始按秒计算 time.time() 格式化时间(显示当前时间) time.strftime(%Y-%m-%d %X) %Y 年 -%m月- %d日 %X秒 datetime模块 datetime模块 import datetime 返回当前时间 print(datetime.datetime.now()) 2019-8-19 15:05:30.000000 #当前时间 print(datetime.datetime.now()) #当前时间的加减 print(print(datetime.datetime.now() + datetime.timedelta(3))) 2019-8-19 15:05:30.000000 2019-8-22 15:05:30.000000 通过datetime.timedelta添加来达到当前日期的加减模式: 默认加减天数,hours加减小时,minutes加减分钟 random模块 random模块 import random random模块方法 random方法: #大于0且小于1的小数 print(random.random()) #想生成0且小于多少的小数只要在后面乘多少就好啦 print(random.random()

python常用标准库

懵懂的女人 提交于 2019-12-16 17:35:30
-------------------系统内建函数------------------- 1、字符串 str='这是一个字符串数据测试数据'对应 str[0]:获取str字符串中下标为0的字符。 str[3]:获取str字符串中下标为3的字符。 str[0:3]:获取到字符串中从下标为0到下标为3的字符串。 str.find():返回指定str字符串中是否存在指定的字符串数据信息;如果存在则返回字符串首字母的下标,如果不存在则返回-1。 str.index():返回指定str字符串中是否存在指定的字符串数据信息;如果存在则返回字符串首字母的下标,如果不存在进行错误异常处理。 str.count():返回指定str字符串中被查找字符串存在的个数信息。 len(str):返回指定str字符串的字符总长度;如果字符串为空,则返回值为0。 str.replace('替换前字符','替换后字符',指定替换的次数):进行指定str字符串中指定字符数据的替换操作,并将替换后的数据进行返回。 str.split(" ",切割次数):进行指定字符串的切割,返回被切割后的字符串列表数据信息;如果切割次数不填,默认进行最大的切割次数。 str.capitalize():将指定str字符串的第一个字符进行大写。 str.startswith(匹配字符串数据):返回boolen类型

Python基础二

戏子无情 提交于 2019-12-16 13:50:15
一. 格式化输出 现有一练习需求,问用户的姓名、年龄、工作、爱好 ,然后打印成以下格式 ------------ info of 太白金星 ----------- Name : 太白金星 Age : 22 job : Teacher Hobbie: girl ------------- end ----------------- 你怎么实现呢?你会发现,用字符拼接的方式还难实现这种格式的输出,所以一起来学一下新姿势 只需要把要打印的格式先准备好, 由于里面的 一些信息是需要用户输入的,你没办法预设知道,因此可以先放置个占位符,再把字符串里的占位符与外部的变量做个映射关系就好啦 name = input("Name:") age = input("Age:") job = input("Job:") hobbie = input("Hobbie:") info = ''' ------------ info of %s ----------- #这里的每个%s就是一个占位符,本行的代表 后面拓号里的 name Name : %s #代表 name Age : %s #代表 age job : %s #代表 job Hobbie: %s #代表 hobbie ------------- end ----------------- ''' %(name,name,age,job

【Python学习之路】字符串

流过昼夜 提交于 2019-12-15 21:36:17
字符串 生成字符串 Python 中可以使用一对单引号’'或者双引号""生成字符串。 s = "hello, world" print s hello, world s = 'hello world' print s hello world 简单操作 加法: s = 'hello ' + 'world' s 'hello world' 字符串与数字相乘: "echo" * 3 'echoechoecho' 字符串长度: len ( s ) 11 字符串方法 Python 是一种面向对象的语言,面向对象的语言中一个必不可少的元素就是方法,而字符串是对象的一种,所以有很多可用的方法。 跟很多语言一样, Python 使用以下形式来调用方法: 对象.方法(参数) 分割 s.split()将s按照空格(包括多个空格,制表符 \t ,换行符 \n 等)分割,并返回所有分割得到的字符串。 line = "1 2 3 4 5" numbers = line . split ( ) print numbers ['1', '2', '3', '4', '5'] s.split(sep)以给定的sep为分隔符对s进行分割。 line = "1,2,3,4,5" numbers = line . split ( ',' ) print numbers ['1', '2', '3', '4', '5']

Python编程之数据类型的转换

十年热恋 提交于 2019-12-15 05:00:55
一、数据类型的转换 程序中很多时候会用到一些数字等的输入操作,而我们通过input()函数的输入都是字符串类型的 所以我们需要进行数据类型的转换操作 Python中提供的数据类型转换函数 int()函数的使用 # coding:UTF-8 str_data = "168" #定义字符串数值 flo = 163.77 #定义浮点型数据 bool1 = True #定义布尔类型数据 bool2 = False 来源: CSDN 作者: 风之老凌 链接: https://blog.csdn.net/weixin_42480196/article/details/103458350