前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 数据类型常用的内置方法(一)

Python 数据类型常用的内置方法(一)

作者头像
HammerZe
发布2022-03-24 14:28:06
4240
发布2022-03-24 14:28:06
举报
文章被收录于专栏:Hammer随笔

目录

Python 数据类型常用的内置方法

累死自己,卷死别人,为了生活我还是选择卷!!!!

  • 如何查看数据类型都有哪些内置方法摁小数点‘.’,理解为‘的’的意思!
image
image

1、整型 int

  • 类型转换
  • 进制转换

实例如下:

类型转换:str >>> int:

代码语言:javascript
复制
#字符串转整型
change_type = '123'
print(id(change_type),type(change_type))
change_type = int(change_type)
print(id(change_type),type(change_type))

#结果
2439894966936 <class 'str'>
1953992624 <class 'int'>

进制转换:

代码语言:javascript
复制
num = 10
# 十进制转二进制,bin(binary)
print(bin(num))

# 十进制转八进制,oct(octal)
print(oct(num))

#十进制转十六进制,hex(hexadecimal)
print(hex(num))

#结果
0b1010
0o12
0xa

#二进制,八进制,十六进制转十进制
print(int('0b1010',2))
print(int('0o12',8))
print(int('0xa',16))

#结果
10
10
10

以0b开头的是二进制数,以0o开头的是八进制数,以0x开头的是十六进制数

2、浮点型 float

  • 类型转换

字符串转浮点型:

实例如下:

代码语言:javascript
复制
#字符串转浮点型
type_num = '3.14'
print(id(type_num),type(type_num))
type_num = float(type_num)
print(id(type_num),type(type_num))

#结果
2125938860696 <class 'str'>
2125933842792 <class 'float'>

3、字符串 str

  • 类型转换(任意类型)
  • 索引
  • 切片
  • 统计字符个数/长度 --- len()
  • 移除首尾指定字符 --- strip( )
  • 分割字符 --- split()

多种类型转字符型:

实例如下:

代码语言:javascript
复制
#整型转换
# 类型转换
#int >>> str
print(type(123),type(str(123)))
#floar >>> str
print(type(1.34),type(str(1.34)))
#list >>> str
print(type([1,2,3,4]),type(str([1,2,3,4])))
#tuple >>> str
print(type((1,2,3,4)),type(str((1,2,3,4))))
#set >>> str
print(type({1,2,3,4}),type(str({1,2,3,4})))
#dict >>> str
print(type({'name':'HammerZe'}),type(str({'name':'HammerZe'})))
#bool >>> str
print(type(True),type(str(True)))

#结果
<class 'int'> <class 'str'>
<class 'float'> <class 'str'>
<class 'list'> <class 'str'>
<class 'tuple'> <class 'str'>
<class 'set'> <class 'str'>
<class 'dict'> <class 'str'>
<class 'bool'> <class 'str'>

索引

实例如下:

代码语言:javascript
复制
#索引格式:str[start]

index_str = "I love python"
#输出'I'字符
print(index_str[0])  #正向索引
#输出'n'字符
print(index_str[-1])  #负向索引

切片

  • 左闭右开,从左向右

实例如下:

  • 切片起始位置默认从左到右
  • 步长取n,间隔就是隔n-1个取,例如步长取2
代码语言:javascript
复制
#切片格式:str[start:stop]
index_str = "I love python!"
# 输出love
print(index_str[2:6])  # 正向切片
#输出python
print(index_str[-7:-1])  # 负向切片,-1为最后一个,但是因为顾头不顾尾取不到'!'

#按步长切片:
#格式:str[start:stop:step]
#输出1-9中间的偶数
index_str = "123456789"
print(index_str[1:-1:2])

len( )方法:统计字符串长度/个数

实例如下:

代码语言:javascript
复制
#输出len_str长度
len_str = "I love python!"
print(len(len_str))

#结果
14

移除首尾指定字符 --- strip( )

  • strip():去除首尾指定字符,默认为空格
  • lstrip():去除左侧指定字符,默认为空格
  • rstrip():去除右侧指定字符,默认为空格

实例如下:

代码语言:javascript
复制
#去除首尾的空格
drop_str = "    python    "
print(len(drop_str),drop_str.strip(),len(drop_str.strip()))
#结果,由带空格14个字符到去空格6个字符
14 python 6

#去除左侧空格
print(len(drop_str),drop_str.lstrip(),len(drop_str.lstrip()))
#结果
14 python     10
#去除右侧空格
print(len(drop_str),drop_str.rstrip(),len(drop_str.rstrip()))
#结果
14     python 10

分割字符 --- split( )

定义:按照指定的字符切割字符串,默认以空格切分

注意!!!!!!

  • 该方法的结果是一个列表小插曲巩固(input()获取的内容都是字符串)👀
  • 可搭配使用参数:maxsplit = n,用于指定分割的次数
  • rsplit从右向左切割

实例如下:

代码语言:javascript
复制
#切分这三个单词
split_str = "I |love| Python"
print(split_str.split('|'))
#结果
['I ', 'love', ' Python']

#从左向右,用|分割一次
split_str = "I |love| Python"
print(split_str.split('|',maxsplit=1))
#结果
['I ', 'love| Python']

#从右向左切割一次
split_str = "I |love| Python"
print(split_str.rsplit('|',maxsplit=1))
#结果
['I |love', ' Python']
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Python 数据类型常用的内置方法
    • 1、整型 int
      • 2、浮点型 float
        • 字符串转浮点型:
      • 3、字符串 str
        • 多种类型转字符型:
        • 索引
        • 切片
        • len( )方法:统计字符串长度/个数
        • 移除首尾指定字符 --- strip( )
        • 分割字符 --- split( )
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档