Python开发——2.基本数据类型之数字和字符串
一、基本数据类型
基本数据类型包括:数字(int)、字符串(str)、列表(list)、元祖(tuple)、字典(dict)、布尔值(bool)。
查看输出数据的类型
a = "123"
print(type(a),a)
二、数字
在Python3中,数字类型都用int表示,在Python2中,有整型和长整型(long)
数字类型常用的两种操作:
1.将字符串转换为数字
a = "123"
b = int(a)#将字符串转为数字
print(b)
2.将数字按某种进制转换为十进制数
a ="0001111"
b=int(a,base=16)#将数值以等于号后面的进制转换为十进制
print(b)
3.计算数字的的二进制有几位
test = 4
v = test.bit_length()
print(v)
三、字符串
1.常用的几种字符串命令(记住)
(1)join
将字符串中的每一个元素按照指定分隔符进行拼接
test = "湖人总冠军"
t = "!"
v = t.join(test)
print(v)
(2)split
将字符串按照指定字符进行分割,并且不返回该字符,数字为2代表分为3份
test = "hechouzihechouzi"
v = test.split("h",2)
print(v)
与split功能相似的还有rsplit,从字符串右边进行分割
splitline,根据\n对字符串进行分割,如果是True保留\n。
test = "hechouzi\nhechouzi\nhechouzi\n"
v = test.splitlines(True)
print(v)
test = "hechouzihechouzi"
v = test.rsplit("h",2)
print(v)
同样可以执行分割命令的partition和rpartition,却别是partition以指定字符为分割点,将字符串分为三份,且返回指定字符
test = "hechouzihechouzi"
v = test.rpartition("h")
print(v)
(3)find
寻找子序列在字符串指定位置中第一次出现的位置,字符串的第一位位置为0,如果没有找到,返回-1
test = "hechouzi"
v = test.find("h",1,4)
print(v)
与find功能相类似的index,区别是index找不到会报错
(4)strip
移除字符串两端指定子序列,lstrip移除左边,rstrip移除右边
test = "hechouzihechouzihe"
v1 = test.strip("he")
v2 = test.lstrip("he")
v3 = test.rstrip("he")
print(v1,v2,v3)
(5)upper和lower
upper是将字符串内容全部转换为大写,lower是将字符串内容全部转换为小写。
test = "hECHouZi"
v1 = test.lower()
v2 = test.upper()
print(v1,v2)
相似命令:capitalize,将字符串首字母大写,其余变小写。
casefold,同样是将字符串内容转换为小写,但lower只对ASCII 也就是 'A-Z'
有效,casefold可以对其它一些语言里面存在小写的情况,如德语中'ß'
的小写是'ss'。
wapcase,将字符串的大小写交换。
title,将字符串中每个单词的首字母大写
(6)replace
用指定字符替代字符串中的字符
test = "hecouzihechouzi"
v = test.replace("uzi","小狗")
print(v)
2.几种特殊命令
(1)索引
查找字符串中第n个字符是什么
test = "hechouzi"
v = test[2]
print(v)
(2)切片
切去字符串中[m,n)中的字符,n可为负数
test = "hechouzi"
v = test[0:-1]
print(v)
(3)len
获取当前字符串由几个字符组成
test = "湖人总冠军!"
v = len(test)
print(v)
用法举例
test = "湖人总冠军!"
index = 0
while index < len(test):
v = test[index]
print(v)
index += 1
print("-----")
3.其他命令
(1)center
将字符串居中,设置宽度并填充
test = "hechouzi"
v = test.center(30,"$")#将字符串设置在宽度为30显示,其他位置用$填补
print(v)
相似功能有:ljust和rjust
(2)endswith和starswith
判断字符串是否以xx结尾或开头,返回True或者False
test = "hechouzi"
v1 = test.endswith("o",3,4)#位置为[3,6)
v2 = test.startswith("h",3,4)
print(v1,v2)
(3)format和format_map
format的两种用法
#用法一
test = "i am {0},i am {1}"
v = test.format('hechouzi',25)
print(v)
#用法二
test = "i am {name},i am {age}"
v = test.format(name = 'hechouzi',age = 25)
print(v)
format_map的用法
test = "i am {name},i am {age}"
v = test.format_map({"name":"hechouzi","age":25})
print(v)
(4)is们
isalnum 判断字符串中是否只包含字母和数字
isalpha 判断字符串中是否只包含字母和汉字
isdecimal isdigit isnumeric三者均为判断是否是数字,isdecimal只能判断十进制小数,isdigit可以判断特殊字符如①,isnumeric可以判断汉字如“一”
isidentifier 检测字符串是否是字母开头
islower isupper 检测字符串的英文字母是否全是小写或大写
isprintable 判断打印时能否看到全部内容
isspace 判断是否全是空格
istitle 判断是否是标题
(5)maketrans
设置替换规则
(6)expandtabs
str.expandtabs(tabsize=8)
把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8
Python开发——2.基本数据类型之数字和字符串的更多相关文章
- 【笔记】Python基础一 :变量,控制结构,运算符及数据类型之数字,字符串,列表,元组,字典
一,开发语言介绍 高级语言:Java,C#,Python ==>产生字节码 低级语言:C,汇编 ==>产生机器码 高级语言开发效率高,低级语言运行效率 ...
- Python基础4:数据类型:数字 字符串 日期
[ Python 数据类型 ] 我们知道,几乎任何编程语言都具有数据类型:常见的数据类型有:字符串.整型.浮点型以及布尔类型等. Python也不例外,也有自己的数据类型,主要有以下几种: 1.数字: ...
- Python基础数据类型(数字、字符串、布尔、列表、元组、字典、集合等)
数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定 ...
- 4. Python数据类型之数字、字符串、列表
开发过程中,我们需要处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数据类型.在Python中,能够直接处理的数据类型主要有以下几种:数字.字符串.列表.元组.字典.集合等 ...
- Python数据类型(数字和字符串)
1.1 Number(数字) Python可以处理任意大的整数,包括负整数. 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的.,比如,\(1.23\ti ...
- python基础之数据类型之数字、字符串、列表
数据类型及内置方法 一.数字类型 整数型(int) 1.用途:年龄,号码等 2.定义:age = 10 age = int(10) x = int(’11’) int只能转换纯数字的字符串 3 ...
- Python开发——3.基本数据类型之列表、元组和字典
一.列表(list) 1.列表的格式 li = [11,22,"kobe",["lakers","ball",11],(11,22,),{& ...
- 第十三节,基本数据类型,数字int字符串str
基本数据类型 数字 int 字符串 str 布尔值 bool 列表 list 元组 tuple 字典 dict 数据类型关系图 查看一个对象的类 如:如查看对象变量a是什么类 用到函 ...
- python基础(5):数字和字符串类型
今天总结一下数据类型中的数字和字符串型. 预习: 小练习 一.数字(int,float) 在python3中数字类型只有整形,浮点型,复数.而复数在平时的编程中几乎用不到所以我们只要掌握整形和浮点型即 ...
随机推荐
- vue路由的钩子函数和跳转
首页可以控制导航跳转,beforeEach,afterEach等,一般用于页面title的修改.一些需要登录才能调整页面的重定向功能. beforeEach主要有3个参数to,from,next. t ...
- mysql 使用 GROUP BY 时报错 ERROR 1055 (42000)
解决方法1:SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));这种修改只是暂时性的,还是在 my.ini 文件中的sq ...
- ubuntu 16.04 mysql5.7.17 开放远程3306端口
ubuntu 16.04 mysql5.7.17 开放远程3306端口 原创 2017年01月19日 20:33:27 标签: mysql / ubuntu 2644 开启mysql的远程访问权限 默 ...
- python使用xlrd读取excel数据时,整数变小数的解决办法
python使用xlrd读取excel数据时,整数变小数: 解决方法: 1.有个比较简单的就是在数字和日期的单元格内容前加上一个英文的逗号即可.如果数据比较多,也可以批量加英文逗号的前缀(网上都有方法 ...
- Django模板语言相关内容 Djan
Django模板语言相关内容 Django模板系统 官方文档 常用语法 只需要记两种特殊符号: {{ }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}. 变量 {{ 变量名 }} ...
- Vue Loader
介绍 允许为 Vue 组件的每个部分使用其它的 webpack loader,例如在 <style> 的部分使用 Sass 和在 <template> 的部分使用 Pug(模板 ...
- spring 大会的启示
1.事件驱动的微服务编程 2.无服务架构的编程模型 3.微服务缓存
- python爬虫之scrapy
架构概览 本文档介绍了Scrapy架构及其组件之间的交互. 概述 接下来的图表展现了Scrapy的架构,包括组件及在系统中发生的数据流的概览(绿色箭头所示). 下面对每个组件都做了简单介绍,并给出了详 ...
- Fiddler 抓包工具怎么使用?怎么在Android手机端的APP抓包
https://blog.csdn.net/loner_fang/article/details/83309266 参考这个人的微博上有fiddler主要功能使用的步骤. 序章 Fiddler是一个蛮 ...
- Asp.net之Sql注入与Parameter对象
一.Sql注入实例 using System; using System.Collections.Generic; using System.Data; using System.Data.SqlCl ...