首页 > 编程语言 >004 Python数据类型

004 Python数据类型

时间:2024-10-22 18:01:14浏览次数:1  
标签:lijipeng name Python 数据类型 字符串 004 print world hello

 1 # int可以将纯整数构成的字符串转换成整型,若包含其它非整数符号则会报错
 2 s = '123'
 3 res = int(s)
 4 print(res, type(res))
 5 
 6 # s = '12.3'
 7 # res = int(s)
 8 # print(res, type(s))
 9 
10 # 十进制与其它进制之间的相互转换
11 # 十进制转其它进制
12 print(bin(3))  # 0b11
13 print(oct(9))  # 0o11
14 print(hex(17))  # 0x11
15 
16 # 其它进制转十进制
17 print(int('0b11', 2))
18 print(int('0o11', 8))
19 print(int('0x11', 16))
20 
21 # float同样可以用来做数据类型转换
22 s = '12.3'
23 res = float(s)
24 print(res, type(res))
  1 # 字符串的定义:用单引号'',双引号"",三引号""""""引起来的内容
  2 name1 = 'jack'
  3 name2 = "Bob"
  4 name3 = """我们是一家人"""
  5 
  6 name4 = '''我们都有一个家,名字叫中国'''
  7 
  8 print(name1, name2, name3, name4)
  9 
 10 # 字符串的数据类型转换:任何类型都可以转成字符串,格式:str(任意类型数据)
 11 # 字典和集合都是用{}大括号括起来的
 12 # 列表
 13 print(str([1, 2, 3]))
 14 # 字典
 15 print(str({'name': 'egon', 'age': 18}))
 16 # 元组
 17 print(str((1, 2, 3)))
 18 # 集合
 19 print(str({1, 2, 3, 4}))
 20 
 21 # 字符串的使用:
 22 # 字符串按索引取值
 23 
 24 str1 = 'hello Python hello Java'
 25 # 正向取值
 26 print(str1[6])  # P
 27 
 28 # 反向取值
 29 print(str1[-2])  # 0
 30 
 31 # 字符串不支持按照索引去修改
 32 # str1[5] = 'X'  # 报错'str' object does not support item assignment
 33 
 34 # 字符串切片(顾头不顾尾,步长)
 35 
 36 # 正向切
 37 print(str1[0:9])
 38 # 正向切+步长
 39 print(str1[0:9:2])
 40 # 反向切
 41 print(str1[-4:-1])  # 顾头不顾尾,所以娶不到第四个
 42 # 反向切+步长
 43 print(str1[::-1])  # avaJ olleh nohtyP olleh
 44 print(str1[:5:-1])  # avaJ olleh nohtyP
 45 print(str1[:6:-1])  # avaJ olleh nohty
 46 print(str1[5::-1])  # olleh
 47 print(str1[6::-1])  # P olleh
 48 
 49 # 获取字符串长度即字符的个数(但凡存在于引号内的都算作字符)
 50 print(len(str1))  # 23
 51 
 52 # 成员运算
 53 print('hello' in str1)
 54 print('hi' not in str1)
 55 
 56 # 移除字符串内首尾制定的字符(默认移除空格)
 57 str2 = '  Life is short  '
 58 print(str2.strip())  # Life is short
 59 str3 = '***Life is short ***'
 60 print(str3.strip('*'))
 61 
 62 # 切分split(默认切分是按照空格来切分),切割完是一个列表list
 63 print('hello world'.split())
 64 print('127.0.0.1'.split('.'))
 65 'hello world'.split()
 66 
 67 # 循环取出字符串中的字符
 68 str4 = '今天你要嫁给我吗?今天你要嫁给我吗?'
 69 
 70 for x in str4:
 71     print(x)
 72 
 73 # strip(),lstrip(),rstrip()
 74 # strip():移除字符串左右两边的字符,默认移除空格,可加参数,左右两边有多少移除多少
 75 # lstrip():移除字符串左边的字符,默认移除空格
 76 # rstrip():移除字符串右边的字符,默认移除空格
 77 str5 = '&&&hello world&&&'
 78 print(str5.strip('&'))
 79 print(str5.rstrip('&'))
 80 print(str5.lstrip('&'))
 81 
 82 # lower(),upper()
 83 # lower():将字符串中的所有字符转换成小写
 84 # upper():将字符串中的所有字符转换成大写
 85 str6 = 'My name is Bob'
 86 print(str6.upper())
 87 print(str6.lower())
 88 
 89 # stratwith():判断字符串是否以括号内的字符串开始
 90 # endwith():判断字符串是否以括号内的字符串结束
 91 str7 = 'hello world'
 92 print(str7.startswith('h'))
 93 print(str7.startswith('hello'))
 94 print(str7.startswith('world'))
 95 
 96 print(str7.endswith('d'))
 97 print(str7.endswith('world'))
 98 print(str7.endswith('hello'))
 99 
100 # 字符串的格式化输出:format
101 print('my name is {name}, my age is {age}'.format(name='lijipeng', age=18))
102 print('my name is {name}, my age is {name}'.format(name='lijipeng', age=18))
103 # print('my name is {name}, my age is {age}'.format(name='lijipeng')) #字符串中的age没有被赋值,报错
104 
105 # format的其它用法1类似于%s,按位置给值
106 print('my name is {},my age is {}'.format('lijipeng', 18))
107 
108 # format的其它用法2:将format中的参照看成一个列表,然后按照{索引取值}
109 print('my name is {0}, my age is {1}'.format('lijipeng', 18))
110 print('my name is {0}, my age is {0}'.format('lijipeng', 18))
111 print('my name is {1}, my age is {0}'.format('lijipeng', 18))
112 
113 # split,rsplit(默认是从左边切)
114 print('127.0.0.1'.split('.', 1))
115 print('127.0.0.1'.rsplit('.', 3))
116 print('127.0.0.1'.rsplit('.', 4))  # 只能切三次,但是切了四次也不会报错
117 
118 # join 从可迭代的对象中取出多个字符串,然后按照指定的分隔符进行拼接
119 # join前是拼接符号 '%' '|' '&&&'是一个字符串
120 # join后是字符串列表 'hello world' ['1','2','3'] ['a','b','c']
121 print('%'.join('hello world'))
122 print('|'.join(['1', '2', '3']))
123 print('&&&'.join(['a', 'b', 'c']))
124 
125 # replace(可以部分也可以全部替换) 用新的字符串替换旧的字符串从而形成一个新的字符串
126 # 替换的是字符串里面的某些字符,old和new都应该是字符串
127 str8 = 'my name is jack, my age is 18!'
128 print(str8.replace('18', '73'))
129 print(str8.replace('my', 'MY', 1))
130 print(str8.replace('my', 'MY', 2))
131 
132 # isdigit:判断字符串中是否由纯数字组成
133 str9 = '123456789'
134 str10 = '12345g678910'
135 print(str9.isdigit())
136 print(str10.isdigit())
137 
138 # 了解操作
139 # find rfind index rindex count
140 # find 从指定范围内查找子字符串的起始索引,找到返回起始索引,找不到返回-1
141 
142 print('hello world'.find('he', 0, 10))
143 print('hello world'.find('he', 1, 10))
144 print('hello world'.find('o', 1, 10))
145 
146 # rfind 从指定范围内查找子字符串的起始索引,找到返回起始索引,找不到返回-1
147 print('hello world'.rfind('he'))
148 print('hello world'.rfind('l'))
149 print('hello world'.rfind('ll'))
150 print('hello world'.rfind('lll'))
151 
152 # index 从指定范围内查找子字符串的起始索引,找到返回起始索引,找不到报错
153 print('hello world'.index('he'))
154 # print('hello world'.index('he', 1, 10)) #会报错
155 # print('hello world'.index('ll', 1, 3))  # 会报错,因为取不到3索引
156 print('hello world'.index('ll', 1, 4))  # 不会报错,可以取到4索引
157 
158 # rindex 从指定范围内查找子字符串的起始索引,找到返回起始索引,找不到报错
159 print('hello world'.rindex('l'))
160 # print('hello world'.rindex('l',10,11)) #
161 
162 # count:统计字符串在大字符串中出现的次数
163 print('hello world'.count('l'))  # 3
164 print('hello world'.count('l', 1, 5))  # 2
165 print('hello world'.count('ll'))  # 1
166 print('hello world'.count('lll'))  # 0
167 
168 # center,ljust,rjust,zfill
169 
170 # center:字符串居中操作
171 # __width第一个参数为返回字符串的总长度
172 # __filechar第二个参数为不够用什么字符来填充
173 # 本身字符串的长度已经超过了__width,则直接展示本身即可
174 print('lijipeng'.center(30, '-'))  # -----------lijipeng-----------
175 print('lijipenglijipenglijipenglijipenglijipenglijipenglijipenglijipenglijipeng'.center(30, '-'))
176 
177 # ljust:字符串左对齐展示,不够的用__filechar填充,本身字符串的长度已经超过了__width,则直接展示本身即可
178 print('lijipeng'.ljust(30, '-'))
179 # rjust:字符串右对齐展示,不够的用__filechar填充,本身字符串的长度已经超过了__width,则直接展示本身即可
180 print('lijipeng'.rjust(30, '-'))
181 print('lijipenglijipenglijipenglijipenglijipenglijipenglijipenglijipenglijipeng'.ljust(30, '-'))
182 print('lijipenglijipenglijipenglijipenglijipenglijipenglijipenglijipenglijipeng'.rjust(30, '-'))
183 
184 # zfill:字符串右对齐展示,不够的用0补充,本身字符串的长度已经超过了__width,则直接展示本身即可
185 print('lijipeng'.zfill(50))
186 print('lijipenglijipenglijipenglijipenglijipenglijipenglijipenglijipenglijipeng'.zfill(30))
187 
188 # expandtabs:修改制表符代表的空格数
189 str11 = 'lijipeng\tworld'
190 print(str11)
191 print('lijipeng\tworld'.expandtabs(1))
192 print('lijipeng\tworld'.expandtabs(2))
193 print('lijipeng\tworld'.expandtabs(4))
194 print('lijipeng\tworld'.expandtabs(5))
195 print('lijipeng\tworld'.expandtabs(6))
196 
197 # expitalize,swapcase,title
198 # expitalize:首字母大写,本身字符串就是大写的话返回原来的字符串
199 print('hello world'.capitalize())
200 print('Hello world'.capitalize())
201 
202 # swapcase:大小写翻转
203 print('My name is lijipeng, My age is 18'.swapcase())
204 
205 # title:单词首字母大写
206 print('My name is lijipeng,My age is 18'.title())

 

标签:lijipeng,name,Python,数据类型,字符串,004,print,world,hello
From: https://www.cnblogs.com/li-ji-peng-niu-bi/p/18493431

相关文章

  • [Python] Selenium监控网络请求
      Selenium监控网络有两种方式,第一种使用代理,第二张是使用CDP(ChromeDevToolsProtocol)协议,下面直接进入主题分别介绍如何使用代理和CDP协议监控网络请求。  一、使用Selenium-Wire设置代理拦截处理请求。  Selenium-Wire是基于Selenium开发的抓包工具,基本使用方式如下:fr......
  • python第六章课后习题
    点击查看代码print("学号:2023310143028")点击查看代码defprim(graph,start):num_nodes=len(graph)visited=[False]*num_nodesmin_heap=[(0,start,-1)]mst_cost=0mst_edges=[]whilemin_heap:......
  • Python 数据分析与可视化有什么区别
    在当今的数据驱动时代,Python已成为数据分析和数据可视化的重要工具。尽管这两个领域经常在数据科学项目中相互交织,但它们在功能和目的上存在本质区别。本文旨在详细探讨Python在数据分析和数据可视化方面的差异,包括它们的定义、使用的主要库、应用场景以及在实际项目中的作用。通......
  • Go 语言的数据类型转换有哪些?
    当不同的数据类型相互操作的时候,就需要类型转换,Go的数据类型转换还是比较简单的。数据类型转换包含显式和隐式两类,隐式的一般是大的数据类型到小的类型进行转换,不会有精度丢失的问题。否则就需要进行显式转换。转换的场景包括:有数学计算、赋值、函数调用、数据库交互、JSON编......
  • python第四章课后习题
    点击查看代码importnumpyasnpimportcvxpyascpx=cp.Variable(6,pos=True)obj=cp.Minimize(x[5])a1=np.array([0.025,0.015,0.055,0.026])a2=np.array([0.05,0.27,0.19,0.185,0.185])a3=np.array([1,1.01,1.02,1.045,1.065])k=0.05;kk=[];qq=[]whil......
  • Python教程:Python父类方法重写
    在Python中,子类可以通过定义与父类同名的方法来重写(Override)父类的方法。这种机制允许子类提供特定的实现,以替代从父类继承的通用实现。重写父类方法时,子类方法将覆盖父类方法的行为,但子类仍然可以访问父类方法的原始实现(如果需要的话)。以下是一个简单的示例,展示了如何在Py......
  • python3 class的使用
     1.class的使用和定义#!/usr/bin/python3classJustCounter:__secretCount=0#私有变量publicCount=0#公开变量defcount(self):self.__secretCount+=1self.publicCount+=1print(self.__secretCount)coun......
  • Python中的时间戳转换
    在Python中,可以使用time模块来进行时间与时间戳的转换。具体如下:1.时间转时间戳:使用time.mktime()函数,将时间元组作为参数传入即可。importtimedate_tuple=(2022,1,1,12,0,0,0,0,0)timestamp=time.mktime(date_tuple)print(timestamp) #输出:1641052800.......
  • Mirascope: 优雅简洁的Python LLM库
    Mirascope简介Mirascope是一个为Python开发者设计的优雅简洁的大语言模型(LLM)库。它的目标是为LLMAPI提供类似于requests库对http的开发体验。Mirascope的核心理念是提供恰到好处的抽象,让开发者能够以自己的方式构建LLM应用,同时保持模块化、可扩展和可靠性。MirascopeLogo......
  • Python 学生管理系统实现与详解
            在当今数字化的时代,学生管理系统对于学校和教育机构来说至关重要。它可以帮助管理人员高效地处理学生信息,提高工作效率。本文将详细介绍一个使用Python实现的学生管理系统,并对其代码进行深入分析。一、项目背景与需求        学生管理系统是为了......