python基本数据类型 数字 和 字符串
一、数字 int
type可以查看数据类型
将字符串转换为数字:
a=""
b=int(a)
print(type(a))
以十六进制或者八进制或者二进制的形式转换为十进制:
num=""
v=int(num,base=16)
print(v)
如何计算当前数字的二进制至少有几位
age=8
v=age.bit_length()
print(v)
将十进制转化为二进制 bin(8)
二、字符串 str
字符串一旦创建便不可修改
一旦修改或者拼接,都会造成重新生成新的字符串
1、将首字母大写
test="alexalex"
v=test.capitalize()
print(v)
2、将所有字符串变小写
test="ALexaLex"
v1=test.casefold() 比较牛逼,可把所有字符,符号变小写
v2=test.lower() 只能把常见字符变小写
print(v1, v2)
3、把内容居中,并可填充字符
test="alexalex"
v=test.center(20,'*')
print(v)
、取字符串中找出子序列出现的次数,可以设置开始和结束的位置
test="alexalex"
v1=test.count('l')
v2=test.count('a',0,6)
print(v1,v2)
5、 encode
decode
、以、、、、、结尾,以、、、、、开始
在、、、哪个区间结尾,在哪个区间开始 test="alexalex"
v1=test.endswith('e')
v2=test.endswith('e',0,3)
print(v1,v2) v3=test.startswith('a')
v4=test.startswith('e',2,6)
print(v3,v4)
7、制作列表样式
test="username \t emall \t passworld \n 小明 \t qq.com \t 123\n 小明 \t qq.com \t 123 \n 小明 \t qq.com \t 123"
v=test.expandtabs(20)
print(v)
8、查找子序列,没有找到则打印-1
test="alexalex"
v=test.find('e',3,8)
print(v)
9、将字符串中的占位符替换为指定值
test="I am {name},age{age}"
v=test.format(name='cuiyongkang',age='28')
print(v)
# 或者可以写成
print("I am {0},age{1}".format('cuiyongkang','28'))
、format_map用法:以字典的key传入值
test="I am {name},age : {age}"
v=test.format_map({'name':'alex','age':''})
print(v)
、index查找子序列的索引,找不到直接报错 test="alexalexalex"
v=test.index('e',3,7)
print(v)
12、判断字符串中只能是字母和数字,若是显示true,不是显示false test="alexalexalex233"
v=test.isalnum()
print(v)
13、判断字符串中是否是字母或者汉字, test="alexalexalex中国"
v=test.isalpha()
print(v)
14、如果字符串中的所有字符都是ASCII,则返回true,否则为false test="alexalexalex23**中国"
v=test.isascii()
print(v)
15、判断字符串中是数字则为true,不是则为false test=""
v=test.isdecimal()
print(v)
16、相对于isdecimal更牛逼一些,只能判断数字但是可判断②等特殊数字 test="1233②"
v=test.isdigit()
print(v)
17、 isidentifier
18、islower判断是否是小写
isupper判断是否是大写 19、isnumeric判断是否是数字,可判断中文 二、三 20、 isprintable如果字符串是可打印的,则返回true,否则为false。 21、isspace如果字符串为空白字符串,则返回true,否则为false。 22、istitle如果字符串是标题字符串,则返回true,否则为false。
标题中的所有首字母为大写
title可以把字符串变为标题 23、isupper 如果字符串为大写字符串,则返回true,否则为false。
、join 将字符串中的每个元素按指定分割符拼接 test="lexaalexalex"
t=" "
v=t.join(test)
print(v)
或 tese=['alex','alex','alex']
v'_'.join(test)
print(v) 输出为:alex_alex_alex
v=" * ".join(test)
print(v) 25、ljust 将分隔符填充在元素的右边
26、rjuse 将分隔符填充在元素的左边
27、lower 将字符串变成小写
28、upper 将字符串变成大些
29、去除空格 ,\t , \n
lstrip 从左往右去空格
rstrip 从右往左去除空格
strip 去除左右空格
partition
replace
rfind 从左往右查找字符
rindex 从左往右查找字符,找不到报错
rjust 填充字符在字符串的左侧
35、partition分割字符,以字符串中的某一个字符为分割,包含分割元素
test='alexalexalex'
v=test.partition('x')
print(v)
('ale', 'x', 'alexalex')
test='alexalexalex'
v=test.rpartition('x')
print(v)
('alexalexale', 'x', '')
split,rsplit分割符,义字符串中的某一个字符为分割,不包含分割元素
36、splitlines 将字符串变成列表
test="abc,abc,abc "
v=test.splitlines()
print(v)
37、startswith判断以、、、开头
endswith判断以、、、结束 test="abc,abc,abc"
v=test.startswith('a')
print(v) 38、swapcase大小写转换
39、replace 替换
test="alexalexalex'
v=test.replace('ex','en',2) 数字2表示替换前两个
print(v)
补充 :maketrans替换,一般和translate联用 test="aeiou"
test1=""
v="abiconu"
m=str.maketrans("aeiou","")
new_v=v.translate(m)
print(new_v )
字符串常用灰魔法
1、通过索引、下标获取字符串中的某一个字符 test='alex'
v=test[3]
print(v) 2、切片,获取字符串的范围 test='alex'
v1=test[0:3]
v2=test[0:-1]
print(v1)
print(v2) 3、len用法 :字符串中有多少个字符组成 只适用于Python3
test='ales'
v=len(test)
print(v)
或者
l1=[11,23,21,23,34,'alex']
v=len(l1)
print(v)
4、for循环 依次循环打印字符串或列表中的字符 test="'alex'是好人"
for i in test:
print(i)
5、range 可以帮助创建连续的数字,也可以通过设置步长来创建不连续的数字。 创建连续数字:
for i in range(100):
print(i) 设置步长创建不连贯数字:
for i in range(0,100,10):
print(i)
三、列表 list
四、元祖 tuple
五、字典 dict
六、布尔值 bool
python基本数据类型 数字 和 字符串的更多相关文章
- python入门:数字型和字符串换行要同类型 注意连接符
#!/usr/bin/env python # -*- coding: utf-8 -*- #数字型和字符串换行要同类型 注意连接符 a = 1 b = 2 print(str(a) + " ...
- Python学习笔记(五)--Python数据类型-数字及字符串
Python数据类型:123和'123'一样吗?>>> 123=='123'False>>> type(123)<type 'int'>>> ...
- python基础(数字、字符串、布尔值、字典数据类型简介)
一 执行第一个python程序 1.下载安装python2.7和python3.6的版本及pycharm,我们可以再解释器中输入这样一行代码: 则相应的就打出了一句话.这里的print是打印的意思.你 ...
- python基础之数字、字符串、列表、元组、字典
Python基础二: 1.运算符: 判断某个东西是否在某个东西里面包含: in 为真 not in 为假 (1).算术运算符: 运算符 描述 实例 + 加 表示两个对象相加 a + b输出结果3 ...
- python入门及数字、字符串类型
目录 python开发框架 开发 1. 开发语言 2. 语言比对 3. python安装 4. Python开发IDE:pycharm ,eclipse python入门 1. 第一句Python 2 ...
- python学习笔记:数据类型——数字、字符串、元祖、字典
计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数 ...
- python的数据类型,数字,布尔,字符串
1.数字 数字过大,类型会自动变化,这个变化是python2特有的,在python3里都是int,不区分int和long float(浮点型),也就是小数 complex(复数) 2.布尔值 真或者假 ...
- 第二章 Python基本元素:数字、字符串和变量
Python有哪些内置的数据类型: True False #布尔型 42 100000000 #整型 3.14159 1.0e8 #浮点型 abcdes #字符串 2.1 变量.名字和对象 pytho ...
- Python的基本数据数字、字符串、布尔值及其魔法
基本数据类型介绍 若要把Pyhton的基本数据类型:数字(int).字符串(str).布尔(bool).列表(list).元组(tuple).字典(dict)都分为一个个不同的角色 如:战士,魔法师, ...
随机推荐
- selenium+Python(select定位)
1.Select元素 1.打开百度-设置-搜索设置界面,如下图所示 2.箭头所指位置,就是 select 选项框,打开页面元素定位,下方红色框框区域,可以看到 select 标签属性: <sel ...
- 初入SpringBoot——使用IDEA构建最小SpringBootDemo
前言 从SpringBoot一出现,就开始关注这个东西了. 但是一直不敢使用,因为一个原则是刚出来的东西肯定有很多坑.而且之后会不会流行也需要时间的检验. 现在渐渐的时间检验之后,SpringBoot ...
- Spring Boot Actuator监控应用
微服务的特点决定了功能模块的部署是分布式的,大部分功能模块都是运行在不同的机器上,彼此通过服务调用进行交互,前后台的业务流会经过很多个微服务的处理和传递,出现了异常如何快速定位是哪个环节出现了问题? ...
- DataAnnotations - InverseProperty Attribute:
DataAnnotations - InverseProperty Attribute: We have seen in the Code-First Convention section that ...
- Fibonacci快速实现(优化)
斐波那契数列的通俗解法是利用递推公式进行递归求解,我们可以更优化的去解决它. 方法一:通项公式 斐波那契数列的递推公式是f(n)=f(n-1)+f(n-2),特征方程为:x2=x+1,解该方程得(1+ ...
- mysql查询语句,通过limit来限制查询的行数。
mysql查询语句,通过limit来限制查询的行数. 例如: select name from usertb where age > 20 limit 0, 1; //限制从第一条开始,显示1条 ...
- matlab中常数下的点是什么意思
加上点"."后表示两个矩阵或向量对应位置进行运算, 这时候要求进行操作的两个变量必须维数相同(与矩阵乘法对矩阵维数要求不同)
- 理解es6中的const与“不变”
const实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址不得改动. 效果 对于简单类型的数据(数值.字符串.布尔值),值就保存在变量指向的那个内存地址,因此等同于常量. 对于复合类型 ...
- blfs(systemv版本)学习笔记-配置远程连接显示中文
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 远程连接的lfs系统需要具备以下环境便可在xshell或其他远程终端上面显示中文: 1.lfs主机设置中文编码(需要配置) 2. ...
- Python 类的特殊成员介绍
类的成员有两种形式 公有成员,在任何地方都能访问 私有成员,只有在类的内部才能方法,私有成员命名时,前两个字符是下划线. class Foo: def __init__(self, name, age ...