一、数字      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基本数据类型 数字 和 字符串的更多相关文章

  1. python入门:数字型和字符串换行要同类型 注意连接符

    #!/usr/bin/env python # -*- coding: utf-8 -*- #数字型和字符串换行要同类型 注意连接符 a = 1 b = 2 print(str(a) + " ...

  2. Python学习笔记(五)--Python数据类型-数字及字符串

    Python数据类型:123和'123'一样吗?>>> 123=='123'False>>> type(123)<type 'int'>>> ...

  3. python基础(数字、字符串、布尔值、字典数据类型简介)

    一 执行第一个python程序 1.下载安装python2.7和python3.6的版本及pycharm,我们可以再解释器中输入这样一行代码: 则相应的就打出了一句话.这里的print是打印的意思.你 ...

  4. python基础之数字、字符串、列表、元组、字典

    Python基础二: 1.运算符: 判断某个东西是否在某个东西里面包含: in  为真 not in  为假 (1).算术运算符: 运算符 描述 实例 + 加  表示两个对象相加 a + b输出结果3 ...

  5. python入门及数字、字符串类型

    目录 python开发框架 开发 1. 开发语言 2. 语言比对 3. python安装 4. Python开发IDE:pycharm ,eclipse python入门 1. 第一句Python 2 ...

  6. python学习笔记:数据类型——数字、字符串、元祖、字典

    计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数 ...

  7. python的数据类型,数字,布尔,字符串

    1.数字 数字过大,类型会自动变化,这个变化是python2特有的,在python3里都是int,不区分int和long float(浮点型),也就是小数 complex(复数) 2.布尔值 真或者假 ...

  8. 第二章 Python基本元素:数字、字符串和变量

    Python有哪些内置的数据类型: True False #布尔型 42 100000000 #整型 3.14159 1.0e8 #浮点型 abcdes #字符串 2.1 变量.名字和对象 pytho ...

  9. Python的基本数据数字、字符串、布尔值及其魔法

    基本数据类型介绍 若要把Pyhton的基本数据类型:数字(int).字符串(str).布尔(bool).列表(list).元组(tuple).字典(dict)都分为一个个不同的角色 如:战士,魔法师, ...

随机推荐

  1. 小程序flex容器

    flex:默认:水平方向是主轴,垂直方向是交叉轴,分布在第四象限,项目时在主轴方向上排列, 排满之后在交叉轴方向上换行: 1.设置容器的属性 display:flex 通过设置坐标轴来设置项目的排列方 ...

  2. Android并发编程 原子类与并发容器

    在Android开发的漫漫长途上的一点感想和记录,如果能给各位看官带来一丝启发或者帮助,那真是极好的. 前言 上一篇博文中,主要说了些线程以及锁的东西,我们大多数的并发开发需求,基本上可以用synch ...

  3. Python NumPy学习总结

    一.NumPy简介 其官网是:http://www.numpy.org/ NumPy是Python语言的一个扩充程序库.支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库.Num ...

  4. 深度学习论文翻译解析(一):YOLOv3: An Incremental Improvement

    论文标题: YOLOv3: An Incremental Improvement 论文作者: Joseph Redmon Ali Farhadi YOLO官网:YOLO: Real-Time Obje ...

  5. Linux 使用 ssh 命令远程连接另一台 Linux

    用 Linux 系统的 ssh 命令远程连接另一台 Linux 机器的命令 #ssh 用户名@主机名(IP地址) 例: #ssh root@10.41.24.138                  ...

  6. JavaScript之使用AJAX(适合初学者)

      网上关于AJAX的教程和分享层出不穷,现实生活中关于AJAX的书籍也是琳琅满目,然而太多的选择容易令人眼花缭乱,不好取舍.事实是,一般的教程或书籍都不会讲Web服务器的搭建,因此,对于初学者(比如 ...

  7. 使用WPF教你一步一步实现连连看(二)

    连连看算法 第一步:我们考虑在同行或者同列的情况: 同行或者同列又分三种情况: 第一:边线,RowNum或者ColNum等于0或者9 第二:两个相邻 第三:同行不相邻,这种事有条件的,所在行(或列)的 ...

  8. Python入门到精通学习书籍推荐!

    1.Python基础教程(第2版 修订版)<Python基础教程(第2版修订版)>包括Python程序设计的方方面面,内容涉及的范围较广,既能为初学者夯实基础,又能帮助程序员提升技能,适合 ...

  9. 8.中断按键驱动程序之poll机制(详解)

    本节继续在上一节中断按键程序里改进,添加poll机制. 那么我们为什么还需要poll机制呢.之前的测试程序是这样: ) { read(fd, &key_val, ); printf(" ...

  10. 转载 基于JAVA每月运势api调用代码实例

    代码描述:基于JAVA每月运势api调用代码实例 接口地址:http://www.juhe.cn/docs/api/id/58 原文链接:http://outofmemory.cn/code-snip ...