Python学习第四课——基本数据类型一之int and str
1、数字(int)
- int() 方法
# 定义
a1=123
a2=456
#功能1:将字符串转换为数字
#例子1:
a = ""
print(type(a)) # type()为查看类型,此行输出结果为<class 'str'>
b =int(a)
print(type(b)) # type()为查看类型,此行输出结果为<class 'int'>
c=456
d=c+b
print(d) #输出结果为579 #功能2:按照进制转化输出
#例子2:
num="a"
b=int(num,base=16) # int(?,base=?),前者则是参数,后者是按照几进制进行转换输出,此行为将num按照16进制输出
print(b) # 输出结果为 10 num1=""
v=int(num1,base=2) # int(?,base=?),前者则是参数,后者是按照几进制进行转换输出,此行为将num1按照2进制输出
print(v) # 输出结果为 3
- bit_length() 方法
age = 1 # 1 二进制=1
age1 = 2 # 1 二进制=10
age2 = 3 # 1 二进制=11
age3 = 4 # 1 二进制=100
age4 = 10 # 10 二进制=1010
r1 = age.bit_length() # 当前数字的二进制,至少用几位来表示
r2 = age1.bit_length() # 当前数字的二进制,至少用几位来表示
r3 = age2.bit_length() # 当前数字的二进制,至少用几位来表示
r4 = age3.bit_length() # 当前数字的二进制,至少用几位来表示
r5 = age4.bit_length() # 当前数字的二进制,至少用几位来表示
print(r1) # 输出结果为 1
print(r2) # 输出结果为 2
print(r3) # 输出结果为 2
print(r4) # 输出结果为 3
print(r5) # 输出结果为 4
2、字符串(str)
name = "hAnhAn"
v = name.capitalize() # 将首字母大写
print(v) # 输出结果 Hanhan v1=name.casefold() # 将所有变为小写,但是这个方法更牛逼,因为很多未知的对应小写也可以实现
print(v1) # 输出为 hanhan
v2=name.lower() # 将所有变为小写
print(v2) # 输出为 hanhan v = name.center(20) # def center(self, width, fillchar=None) 将name放到参数width中间
print(v) # 输出结果为 hAnhAn
v0 = name.center(20,"*") # def center(self, width, fillchar=None)
#将name放到参数width中间,前后空白位置用*补上(只能填一个字符)
print(v0) # 输出结果为 *******hAnhAn******* v3=name.count("A") # 计算参数在字符串name中的个数
print(v3) # 输出结果为 2
v4=name.count("n") # 计算参数在字符串name中的个数
print(v4) # 输出结果为 2
v5=name.count("An",3) #def count(self, sub, start=None, end=None)
#start表示从第几个往后面开始找
print(v5) # 输出结果为 1 test="python"
v=test.endswith('on') # 是否以括号中参数结尾
print(v) # 输出结果为 True
v1=test.startswith('h') # 是否以括号中参数开头
print(v1) # 输出结果为 False
test="pythonpy"
v1=test.find("py") # 前面往后面找,返回找到的位置。注:只能找到一个
print(v1) # 输出结果为 0 test="pythonpy"
# def find(self, sub, start=None, end=None) 后面两个参数是查找的范围
v2=test.find("py",5,8)
print(v2) # 输出结果为 6 test="i am {name}"
print(test)
# 格式化,将一个字符串中的占位符替换为指定的值
v3=test.format(name="hanhan")
print(v3) # 输出结果为 i am hanhan test='i am {name},age {a}'
print(test)
# 格式化,将一个字符串中的占位符替换为指定的值
v4=test.format(name="hanhan",a=23)
print(v4) # 输出结果为 i am hanhan,age 23 test='i am {0},age {1}'
print(test)
v5=test.format("hanhan",23) # 格式化,对应数字进行赋值,可以一直写下去
print(v5) # 输出结果为 i am hanhan,age 23 test='i am {name},age {a}'
# 格式化,以字典的形式往里面赋值
v6=test.format_map({"name":'hanhan',"a":23})
print(v6) # 输出结果为 i am hanhan,age 23 test1="haha895-++"
v8=test1.isalnum() # 判断字符串是否由字母 数字组成
print(v8) # 输出结果为False test1="haha895"
v7=test1.isalnum() # 判断字符串是否由字母 数字组成
print(v7) # 输出结果为Ture test2="dhsjdh\t565"
# 从前面找tab,六个六个的进行查找,直到找到,找到如果不够六个就用空格填补
v9=test2.expandtabs(6)
print(v9) # 输出结果为 dhsjdh 565 # 可以用expandtabs()做表格
test2="username\temail\tpassword\nhanhan\than@q.com\t123\nhanhan\than@q.com\t123\nhanhan\than@q.com\t123\nhanhan\than@q.com\t123"
print(test2)
# 输出结果为(未对齐):
# username email password
# hanhan han@q.com 123
# hanhan han@q.com 123
# hanhan han@q.com 123
# hanhan han@q.com 123
v10=test2.expandtabs(15)
print(v10)
# 输出结果
# username email password
# hanhan han@q.com 123
# hanhan han@q.com 123
# hanhan han@q.com 123
# hanhan han@q.com 123
test="你是风儿我是沙"
print(test) # 输出结果为 你是风儿我是沙
v=" ".join(test) # join 是将字符串中每一个元素按照指定分隔符进行拼接
v1="_".join(test)
print(v) # 输出结果为 你 是 风 儿 我 是 沙
print(v1) # 输出结果为 你_是_风_儿_我_是_沙 test="wtudbsajbcaskdusaincuyhdas"
m = test.maketrans("abcdef","") # 将test字符串中的元素按照要求进行替换
v = test.translate(m)
print(v) #输出结果 wtu42s1j231sk4us1in3uyh41s test="testhanhansdd"
v = test.partition('s') # 从前往后面找字符串中的第一个‘s’ 进行分割
print(v) # 输出结果为 ('te', 's', 'thanhan') v1 = test.rpartition('s') # 从后往前面找字符串中的第一个‘s’ 进行分割
print(v1) # 输出结果为 # 输出结果为 v2 = test.split('s') # 从前往后面见到‘s’ 就进行分割
print(v2) # 输出结果为 ['te', 'thanhan', 'dd'] v3 = test.split('s',1) # 从前往后根据后面的参数的个数进行分割
print(v3) # 输出结果为 ['te', 'thanhansdd']
test="hanhan"
v = test[0] # 按照下标拿字符串
v1 = test[2] # 按照下标拿字符串
print(v,v1) # 输出结果 h n
v3 = test[0:2] # 范围大于等于0小于2
print(v3) # 输出ha
v4 = len(test) # 获取字符串长度
print(v4) # 输出结果 6 # 字符串循环输出(while循环)
index=0
while index < len(test):
print(test[index])
index += 1
print("-----------------")
# 字符串循环输出(for循环)
for item in test:
print(item) test1="etysbbdjsbn"
v = test1.replace("b",'') # def replace(self, old, new, count=None) 后者替换前者
print(v) # 输出结果为 etys456456djs456n test1="etysbbdjsbn"
v1 = test1.replace("b",'',1)# def replace(self, old, new, count=None) 根据后面的数量后者替换前者
print(v1) # 输出结果为 etys456bdjsbn # range帮助创建一定范围的数字
v=range(20)
for item in v:
print(item) # 输出结果 0,1,2,3,...19
v1=range(0,20,5)
for item1 in v1:
print(item1) # 输出结果 0 5 10 15 # 打印文件索引
t=input("请输入:")
l= len(t) # 首先获取字符串长度
t1=range(0,l) # 利用range生成字符串下标
for it in t1:
print(it,t[it]) # 通过for循环输出下标和下标对应的元素
# 简单写法
t=input("请输入:")
for it1 in range(0, len(t)):
print(it1,t[it1])
Python学习第四课——基本数据类型一之int and str的更多相关文章
- python学习第四天基本数据类型 int,string,bool
python跟其他编程语言一样,拥有基本的数据类型,计算机 只能识别0101,python是解释语言,有其他的解释器 python整型 int a=10 type(a) "int| pyth ...
- Python学习第六课——基本数据类型一之tuple and dict
元组 (tuple) tu=(11,22,(123,456),[22,55],) # 一般定义元组的时候最后面加一个, # 元组不能被修改或者删除 v = tu[0] # 也可以根据索引取值 prin ...
- Python学习第五课——基本数据类型一之list
列表(list) # 列表 (list) # 创建列表 列表里面可以是数字.字符串.列表.布尔值...什么都可以 li = [1, 2, 3, "hanhan", "ju ...
- python学习第四次笔记
python学习第四次记录 列表list 列表可以存储不同数据类型,而且可以存储大量数据,python的限制是 536870912 个元素,64位python的限制是 1152921504606846 ...
- Python学习(四)数据结构(概要)
Python 数据结构 本章介绍 Python 主要的 built-type(内建数据类型),包括如下: Numeric types int float Text Sequence ...
- python学习第四十八天json模块与pickle模块差异
在开发过程中,字符串和python数据类型进行转换,下面比较python学习第四十八天json模块与pickle模块差异. json 的优点和缺点 优点 跨语言,体积小 缺点 只能支持 int st ...
- python学习第四讲,python基础语法之判断语句,循环语句
目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...
- Python学习第七课
Python学习第七课 'Alex' "Alex"print('hello'*5) #重复输出字符串 print('hellowold'[2:]) #类似于切片操作:会取出 llo ...
- Python学习第六课
Python学习第六课 课前回顾 列表 创建 通过 [] :写在[]里,元素之间用逗号隔开 对应操作: 查 增 append insert 改(重新赋值) 删除(remove del pop(删除后会 ...
随机推荐
- C语言:根据形参c中指定的英文字母,按顺序打印出若干后继相邻字母,-主函数中放入一个带头节点的链表结构中,h指向链表的头节点。fun函数找出学生的最高分-使用插入排序法对字符串中的字符进行升序排序。-从文件中找到指定学号的学生数据,读入次学生数据,
//根据形参c中指定的英文字母,按顺序打印出若干后继相邻字母,输出字母的大小与形参c一致,数量由形参d指定.例如:输入c为Y,d为4,则输出ZABC. #include <stdio.h> ...
- IDEA 下的 github 创建提交与修改
本章假定你已经安装了 git 客户端,本文仅仅使用与 Mac 环境下,未在 Window下实验,但 IDEA 在 Window 和 Mac 下软件的使用方法是一致的. 1 配置账号 IDEA 需要配置 ...
- Spring Boot JWT 快速入门
本章节讨论 jwt 在 spring boot 中的应用.意在快速入门 jwt. java jdk1.8 maven 3.2+ spring boot 2.0+ JSON Web Token(JWT) ...
- 【PAT甲级】1050 String Subtraction (20 分)
题意: 输入两个串,长度小于10000,输出第一个串去掉第二个串含有的字符的余串. trick: ascii码为0的是NULL,减去'0','a','A',均会导致可能减成负数. AAAAAccept ...
- 安装PHP解析环境!
较新版本(如5.6)的PHP已经自带FPM(fastCGI process manager,FastCGI进程管理器)模块,用来对PHP解析实例进行管理,优化解析效率,因此在配置PHP编译选项时应添加 ...
- css简单整理
style1.css /*统一设置h1.h2.a标签的样式*/ h1,h2,a{ color: aqua; font-size: 50px; } /*如果h1.h2没有上面的单独设置样式那么就会继承b ...
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 排版:设定文本居中对齐
<!DOCTYPE html> <html> <head> <title>菜鸟教程(runoob.com)</title> <meta ...
- 1.HTTP与HTTPS区别
1.HTTP与HTTPS区别 HTTP协议默认采用80端口 HTTPS协议默认采用443 HTTPS相较于HTTP协议更安全一些,采用SSL+安全证书,但是效率低 2.使用代码格式模拟HTTP请求(H ...
- HTTP协议中常用相应的状态码总结
HTTP协议与我们的生活息息相关,尤其对于我们后端开发人员,工作之余我整理了一些HTTP协议响应的一些常见的状态码,希望能帮助大家 HTTP状态码列表 消息(1字头)服务器收到请求,需要请求者继续执行 ...
- Spark入门:第2节 Spark集群安装:1 - 3;第3节 Spark HA高可用部署:1 - 2
三. Spark集群安装 3.1 下载spark安装包 下载地址spark官网:http://spark.apache.org/downloads.html 这里我们使用 spark-2.1.3-bi ...