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)都分为一个个不同的角色 如:战士,魔法师, ...
随机推荐
- GMap.NET实现电子围栏功能(WPF版)
前言 GMap.NET是一个强大.免费.跨平台.开源的.NET控件.分为WPF和winform版.GMap.NET的基本知识不做过多介绍,本文主要介绍如何使用该控件实现电子围栏功能. 电子围栏主要有两 ...
- OS开发(2):自定义tabbar | 导航条 | 突显中间按钮
tabbar是放在APP底部的控件,也叫navigationbar或导航条.常见的APP都使用tabbar来进行功能分类的管理,比如微信.QQ等等. 需求是这样的,需要一个特殊一点的tabbar,要求 ...
- openssl passwd
openssl系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 该伪命令用于生成加密的密码. [root@xuexi tmp]# whati ...
- IdentityServer4 中文文档 -9- (快速入门)使用客户端凭证保护API
IdentityServer4 中文文档 -9- (快速入门)使用客户端凭证保护API 原文:http://docs.identityserver.io/en/release/quickstarts/ ...
- vue 前台传后台
var the = this:let url = "/api/Purchase_Enter/CancelEnter"; let params = { Enter_Id: Enter ...
- 【原】继承AbstractRoutingDataSource再通过AOP实现动态数据源切换
关于AbstractRoutingDataSource动态切换数据源是我在研究某开源项目时候才注意到的,大概就看懂了Spring AOP切面这里,根据作者的意思是通过继承这个抽象类可以实现数据源的动态 ...
- Git 实战手册(一): 批量修改log中的提交信息
本文须知 教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步原文地址 有空就来看看个人技术小站, 我一直都在 背景介绍 事情的起源是这样的:迷恋的谷歌的我最近申请了一个新的 googl ...
- ssr 之Nuxt.js
ssr:server side rendering(服务端渲染),目的是为了解决单页面应用的 SEO 的问题,对于一般网站影响不大,但是对于论坛类,内容类网站来说是致命的,搜索引擎无法抓取页面相关内容 ...
- 使用iconv进行编码gb2312转utf8 转码失败的坑
iconv 编码gb2312转utf8 转码失败的坑 使用背景 项目中使用thrift进行C#程序调用c++接口,其中的协议是通过json进行传输的,由于默认thrift使用utf8进行传输,而C#和 ...
- Linux常用基本命令:三剑客命令之-awk数组用法
AWK的数组用法跟javascript类似. 1,定义数组 awk 'BEGIN{a[0]="zhangsan";a[1]="lisi";print a[0]} ...