各个数据类型的内置方法(字符串和列表)

这篇具有很好参考价值的文章主要介绍了各个数据类型的内置方法(字符串和列表)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

各个数据类型的内置方法

整形和浮点型的内置方法

# 1、定义:
# 1.1 整型int的定义
age=10  # 本质age = int(10)

# 1.2 浮点型float的定义
salary=3000.3  # 本质salary=float(3000.3)

# 注意:名字+括号的意思就是调用某个功能,比如
# print(...)调用打印功能
# int(...)调用创建整型数据的功能
# float(...)调用创建浮点型数据的功能
# 1、数据类型转换
# 1.1 int可以将由纯整数构成的字符串直接转换成整型,若包含其他任意非整数符号,则会报错
>>> s = '123'
>>> res = int(s)
>>> res,type(res)
(123, <class 'int'>)

>>> int('12.3') # 错误演示:字符串内包含了非整数符号.
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '12.3'
     
# 1.2 进制转换
# 十进制转其他进制
>>> bin(3)
'0b11'
>>> oct(9)
'0o11'
>>> hex(17)
'0x11'
# 其他进制转十进制
>>> int('0b11',2)
3
>>> int('0o11',8)
9
>>> int('0x11',16)
17

# 1.3 float同样可以用来做数据类型的转换
>>> s = '12.3'
>>> res=float(s)
>>> res,type(res)
(12.3, <class 'float'>)

数字类型主要就是用来做数学运算与比较运算,因此数字类型除了与运算符结合使用之外,并无需要掌握的内置方法文章来源地址https://www.toymoban.com/news/detail-682590.html

字符串

# 定义:在单引号\双引号\三引号内包含一串字符
name1 = 'jason' 		 # 本质:name = str('任意形式内容')
name2 = "lili"  		 # 本质:name = str("任意形式内容")
name3 = """ricky"""  	 # 本质:name = str("""任意形式内容""")
数据类型转换:str()可以将任何数据类型转换为字符串类型,例如:
python(str([1,2,3]))#list->str
<<class 'str'>>
python(type(str({'name':'jaswe','age':18})))
<class 'str'># dict->str
print(type(str({1,2,3,4})))

print(type(str((1,2,3))))
<class 'str'>
<class 'str'>
基础
>>> str1 = 'hello python!'


# 1.按索引取值(正向取,反向取):
# 1.1 正向取(从左往右)
>>> str1[6]
p
# 1.2 反向取(负号表示从右往左)
>>> str1[-4]
h
# 1.3 对于str来说,只能按照索引取值,不能改
>>> str1[0]='H' # 报错TypeError


# 2.切片(顾头不顾尾,步长)
# 2.1 顾头不顾尾:取出索引为0到8的所有字符
>>> str1[0:9]  
hello pyt
# 2.2 步长:0:9:2,第三个参数2代表步长,会从0开始,每次累加一个2即可,所以会取出索引0、2、4、6、8的字符
>>> str1[0:9:2]  
hlopt 
# 2.3 反向切片
>>> str1[::-1]  # -1表示从右往左依次取值
!nohtyp olleh

# 3.长度len
# 3.1 获取字符串的长度,即字符的个数,但凡存在于引号内的都算作字符)
>>> len(str1) # 空格也算字符
13

# 4.成员运算 in 和 not in	
# 4.1 int:判断hello 是否在 str1里面
>>> 'hello' in str1  
True
# 4.2 not in:判断tony 是否不在 str1里面
>>> 'tony' not in str1 
True

# 5.strip移除字符串首尾指定的字符(默认移除空格)
# 5.1 括号内不指定字符,默认移除首尾空白字符(空格、\n、\t)
>>> str1 = '  life is short!  '
>>> str1.strip()  
life is short!

# 5.2 括号内指定字符,移除首尾指定的字符
>>> str2 = '**tony**'  
>>> str2.strip('*')  
tony

# 6.切分split
# 6.1 括号内不指定字符,默认以空格作为切分符号
>>> str3='hello world'
>>> str3.split()
['hello', 'world']
# 6.2 括号内指定分隔字符,则按照括号内指定的字符切割字符串
>>> str4 = '127.0.0.1'
>>> str4.split('.')  
['127', '0', '0', '1']  # 注意:split切割得到的结果是列表数据类型


# 7.循环
>>> str5 = '今天你好吗?'
>>> for line in str5:  # 依次取出字符串中每一个字符
...     print(line)
...
今
天
你
好
吗
?

重点掌握

  • strip, lstrip, rstrip
  • lower(), upper()
  • startswith, endswith
  • 格式化输出之format
  • format的其他使用方式
  • split,rsplit
  • join
  • replace
  • isdigit
1.strip,lstrip,rstrip
str1='###Erfd###'
print(str1.strip('#'))左右两边
print(str1.lstrip('#'))左边
print(str1.rstrip('#'))右边
Erfd
Erfd###
###Erfd
2.lower(),upper()
str2='saEFDfef'
print(str2.lower())#小写
print(str2.upper())#大写

saefdfef
SAEFDFEF
3.startswith,endswith
# startswith()判断字符串是否以括号内指定的字符开头,结果为布尔值True或False
# endswith()判断字符串是否以括号内指定的字符结尾,结果为布尔值True或False
str3 = 'tony jam'
print(str3.startswith('t'))
print(str3.endswith('t'))
True
False
4.格式化输出format
之前我们使用%s来做字符串的格式化输出操作,在传值时,必须严格按照位置与%s一一对应,而字符串的内置方法format则提供了一种不依赖位置的传值方式
str4='name:{name},age:{age}'.format(age=18,name='sfv')
print(str4)
name:sfv,age:18

str4='name:{name},age:{age},age:{age},age:{age},age:{age}'.format(age=18,name='sfv')
print(str4)
name:sfv,age:18,age:18,age:18,age:18

其他方式
# 类似于%s的用法,传入的值会按照位置与{}一一对应
str4='name:{},age:{}'.format('asdf',12)
print(str4)
name:asdf,age:12
# 把format传入的多个值当作一个列表,然后用{索引}取值
str4='name:{0},age:{1}'.format('asdf',12)
print(str4)
str4='name:{1},age:{0}'.format(12,'dsdf')
print(str4)
name:dsdf,age:12
5.split,rsplit
# split会按照从左到右的顺序对字符串进行切分,可以指定切割次数

str5='c:/sdw/ds/dw/ac/sd.txt'
print(str5.split('/',1))
['c:', 'sdw/ds/dw/ac/sd.txt']
# rsplit刚好与split相反,从右往左切割,可以指定切割次数
str5='c:/sdw/ds/dw/ac/sd.txt'
print(str5.rsplit('/',1))
['c:/sdw/ds/dw/ac', 'sd.txt']
6.join
# 从可迭代对象中取出多个字符串,然后按照指定的分隔符进行拼接,拼接的结果为字符串
print('#'.join('sefdgs'))
# 从字符串'hello'中取出多个字符串,然后按照%作为分隔符号进行拼接
s#e#f#d#g#s
print('|'.join(['tony','18','read']))
# 从列表中取出多个字符串,然后按照*作为分隔符号进行拼接
tony|18|read
7.replace
# 用新的字符替换字符串中旧的字符
str7 = 'my name is tony, my age is 18!'
print(str7.replace('18','34'))
my name is tony, my age is 34!
# 只把一个my改为MY
str7 = 'my name is tony, my age is 18!'
print(str7.replace('my','MY',1))
MY name is tony, my age is 18!

8.isdigit
# 判断字符串是否是纯数字组成,返回结果为True或False
str8='235235'
print(str8.isdigit())
True
str8='235223sf35'
print(str8.isdigit())
False

了解部分

1.find rfind
find:从指定范围内查找子字符串的起始索引,找得到则返回数字1,找不到则返回-1
fate='tonr asr dfeei sccof'
print(fate.find('o',0,13))
1
2.index:同find,但在找不到时会报错

3.count
count:统计字符串在大字符串中出现的次数
fate='tonr asr dfeei sccof'
# print(fate.find('o',0,13))
print(fate.count('o'))
2

4.center,ljust,rjust,zfill
name='sdacd'
print(name.center(30,'-'))#居中
print(name.rjust(30,'@'))#右对齐
print(name.ljust(30,'#'))#左对齐
print(name.zfill(50))#右对齐0补充



------------sdacd-------------
@@@@@@@@@@@@@@@@@@@@@@@@@sdacd
sdacd#########################
000000000000000000000000000000000000000000000sdacd
5.expandtabs
name = 'tony\thello'  # \t表示制表符(tab键)
print(name)

tony	hello

6.captalize,swapcase,title
buxiangxei='hello xIanG mo yu'
print(buxiangxei.capitalize())#首字母大写
print(buxiangxei.swapcase())#大小写反转
print((buxiangxei.title()))#每个首字母大写



Hello xiang mo yu
HELLO XiANg MO YU
Hello Xiang Mo Yu

7.is数字类型
 #isdigit() 方法检测字符串是否只由数字组成,只对 0 和 正数有效。
# isdecimal() 方法检查字符串是否只包含十进制字符。这种方法只存在于unicode对象。
#IsNumeric 函数返回一个布尔值,指示指定的表达式是否可作为数字来计算。如果表达式作为数字来计算则返回 True ,否则返回 False

num1 = b'4' #bytes
num2 = u'4' #unicode,python3中无需加u就是unicode
num3 = '四' #中文数字
num4 = 'Ⅳ' #罗马数
print(num1.isdigit())
print(num2.isdigit())
print(num3.isdigit())
print(num4.isdigit())
#isdecimal:uncicode(bytes类型无isdecimal方法)
print(num2.isdecimal())
print(num3.isdecimal())
print(num4.isdecimal())
#isnumberic:unicode,中文数字,罗马数字(bytes类型无isnumberic方法)
print(num2.isnumeric())
print(num3.isnumeric())
print(num4.isnumeric())
# 三者不能判断浮点数
num5='4.5'
print(num5.isdecimal())
print(num5.isdigit())
print(num5.isnumeric())


True
True
False
False
True
False
False
True
True
True
False
False
False

总结:
	最常用的是isdigit,可以判断bytes和unicode类型,这也是最常见的数字应用场景
	如果要判断中文数字或罗马数字,则需要用到isnumeric。

列表

# 定义:在[]内,用逗号分隔开多个任意数据类型的值
l1 = [1,'a',[1,2]]  # 本质:l1 = list([1,'a',[1,2]])
# 但凡能被for循环遍历的数据类型都可以传给list()转换成列表类型,list()会跟for循环一样遍历出数据类型中包含的每一个元素然后放到列表中
>>> list('wdad')  					# 结果:['w', 'd', 'a', 'd'] 
>>> list([1,2,3]) 					# 结果:[1, 2, 3]
>>> list({"name":"jason","age":18}) #结果:['name', 'age']
>>> list((1,2,3)) 					# 结果:[1, 2, 3] 
>>> list({1,2,3,4}) 				# 结果:[1, 2, 3, 4]
使用
# 1.按索引存取值(正向存取+反向存取):即可存也可以取  
# 1.1 正向取(从左往右)
 my_friends=['tony','jason','tom',4,5]
print(my_friends[0])
tony
# 1.2 反向取(负号表示从右往左)
print( my_friends[-1])
# 1.3 对于list来说,既可以按照索引取值,又可以按照索引修改指定位置的值,但如果索引不存在则报错
my_friends[1] = 'martthow'
print(my_friends)
['tony', 'martthow', 'jason', 4, 5]
# 2.切片(顾头不顾尾,步长)
# 2.1 顾头不顾尾:取出索引为0到3的元素
print(my_friends[0:4])
['tony', 'jason', 'tom', 4]
# 2.2 步长:0:4:2,第三个参数2代表步长,会从0开始,每次累加一个2即可,所以会取出索引0、2的元素
print(my_friends[0:4:2])
['tony', 'tom']
#3.长度
print(len(my_friends))
5

# 4.成员运算in和not in
print('tony' in my_friends)
True
print('xxx' not in my_friends)
True
#5.添加
#5.1 append()列表尾部追加元素
l1 = ['a','b','c']
l1.append('d')
print(l1)
['a', 'b', 'c', 'd']
# 5.2 extend()一次性在列表尾部添加多个元素
l1.extend(['a','b','c'])
print(l1)
# 5.3 insert()在指定位置插入元素
l1.insert(0,"first")  # 0表示按索引位置插值
print(l1)
['first', 'a', 'b', 'c', 'alisa', 'a', 'b', 'c']

# 6.删除
# 6.1 del
l = [11,22,33,44]
del l[2]  # 删除索引为2的元素
print(l)
# 6.2 pop()默认删除列表最后一个元素,并将删除的值返回,括号内可以通过加索引值来指定删除元素
l = [11,22,33,22,44]
res=l.pop()
print(res)
44
res=l.pop(1)
print(res)
22
# 6.3 remove()括号内指名道姓表示要删除哪个元素,没有返回值
l = [11,22,33,22,44]
res=l.remove(22) # 从左往右查找第一个括号内需要删除的元素
print(res)
None

7.reverse()颠倒列表内元素顺序
l = [11,22,33,44]
l.reverse()
print(l)
[44,33,22,11]

# 8.sort()给列表内所有元素排序
# 8.1 排序时列表元素之间必须是相同数据类型,不可混搭,否则报错
l = [11,22,3,42,7,55]
l.sort()
print(l)
[3, 7, 11, 22, 42, 55]  # 默认从小到大排序
l = [11,22,3,42,7,55]
l.sort(reverse=True)  # reverse用来指定是否跌倒排序,默认为False
print(l)
[55, 42, 22, 11, 7, 3]
# 8.2 了解知识
# 我们常用的数字类型直接比较大小,但其实,字符串、列表等都可以比较大小,原理相同:都是依次比较对应位置的元素的大小,如果分出大小,则无需比较下一个元素,比如
l1=[1,2,3]
l2=[2,]
print(l2>l1)
# 字符之间的大小取决于它们在ASCII表中的先后顺序,越往后越大
 s1='abc'
 s2='az'
print(s2>s1)
# 所以我们也可以对下面这个列表排序
l = ['A','z','adjk','hello','hea']
 l.sort()
print(l)

# 9.循环
# 循环遍历my_friends列表里面的值
my_friends=['tony','jack','jason',4,5]
for line in my_friends:
	print(line) 
'tony'
'jack'
'jason'
4
5

到了这里,关于各个数据类型的内置方法(字符串和列表)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python标准数据类型-字符串常用方法(下)【文末送书】

    ✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1 📃个人主页:hacker707的csdn博客 🔥系列专栏:零基础入门篇 💬个人格言:不断的翻越一座又一座的高山,那样的人生才是我想要的。这一马平川,一眼见底的活,我不想要,我的人生

    2024年02月11日
    浏览(52)
  • python 字符串str以及内置方法

    目录 字符串是一种用来表示文本的数据类型,它是由符号或者数值组成的一个连续序列。 1、了解定义字符串: 2、数据类型转换: 3、转义符号: 4、字符串的索引 ⚠️注意 5、字符串的内置方法 6.格式化输出 1、了解定义字符串 : 在 Python 中,字符串是一种常见的数据类型,

    2024年02月03日
    浏览(37)
  • chatgpt赋能python:Python内置字符串处理方法

    Python是一种高级编程语言,拥有丰富的库和模块,方便开发者进行各种编程操作。同时,Python也提供了许多内置的字符串处理方法,使得字符串操作变得更加方便快捷。 在Python中,字符串可以通过单引号、双引号或三引号进行定义。例如: 可以使用索引来访问字符串中的单

    2024年02月07日
    浏览(49)
  • 【Python 笔记(二)——基本语句 变量类型 字符串 序列 列表与元组 字典与集合】

    在 Python 中,基本语句可以帮助我们完成一些基本的操作,如控制流程、定义函数等。以下是 Python 中的几种基本语句: if 语句 if 语句用于判断某个条件是否成立,如果条件成立则执行相应的代码块。 for 语句 for 语句用于遍历序列中的元素,依次执行相应的代码块。 while 语

    2024年02月08日
    浏览(50)
  • Python中将字符串转换为列表的常用方法

    📚 个人网站:ipengtao.com 在Python编程中,将字符串转换为列表是一项常见而有用的任务,这对于文本处理、数据解析以及各种编程任务都至关重要。Python提供了多种方法来实现这一目标,每种方法都具有其独特的用途和适用场景。 本文将详细介绍Python中将字符串转换为列表的

    2024年02月05日
    浏览(49)
  • Python | 将字符串转换为列表的7种方法

    在本文中,我们将尝试将给定的字符串转换为列表,其中根据用户的选择,遇到空格或任何其他特殊字符。为此,我们在string中使用split()方法。 例如: 输入: “Geeks for Geeks” 输出: [‘Geeks’, ‘for’, ‘Geeks’] 1. 使用list()方法 列表是Python中内置的数据类型。它通常用于存

    2024年02月08日
    浏览(42)
  • 在Python里,把字符串转换成列表的7种方法

    方法一:使用list()方法 方法二:使用列表解析 方法三:使用字符串切片 方法四:使用enumerate方法 运行后输出: ​​​​​​​ 方法五:使用split()方法 运行后输出: 方法六:使用JSON模块 方法七:使用ast.literal 运行后输出: 文章参考:Python | 将字符串转换为列表的7种方法_p

    2024年02月03日
    浏览(42)
  • python学习之把列表元素拼接成字符串的4种方法

    我们在分析列表数据时,常常需要对列表数据进行输出或多列表关联拼接。直接使用列表,列表中的各元素以逗号分隔,每个元素包含引号。如何连接列表中的元素为一个字符串呢? 文章主要介绍python 连接列表元素的4种方法,帮助大家更好的理解和学习使用python,感兴趣的

    2024年01月23日
    浏览(46)
  • Python数据容器——列表、元组、字符串、集合、字典

    作者: Insist-- 个人主页: insist--个人主页 本文专栏:Python专栏 专栏介绍: 本专栏为 免费 专栏,并且会持续更新python基础知识,欢迎各位订阅关注。 目录 一、了解数据容器 1. 为什么需要数据容器? 2. 数据容器是什么? 二、数据容器—列表(list) 1. 列表的定义 2. 列表的

    2024年02月08日
    浏览(64)
  • chatgpt赋能python:Python列表转字符串:最全方法介绍和实例演示

    在Python编程中,列表(list)是非常重要的数据类型之一,它可以存放任意类型的数据,包括数字、字符串、布尔值等,还可以嵌套其他列表,是一种非常灵活的数据结构。 然而,在Python编程实践中,我们常常需要将列表转换为字符串。比如需要将列表转换为JSON格式,以便进行

    2024年02月08日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包