返回顶部
首页 > 资讯 > 后端开发 > Python >详解python数值与字符串高级用法
  • 810
分享到

详解python数值与字符串高级用法

2024-04-02 19:04:59 810人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

python数值与字符串高级用法 1.概述 这篇是一篇没有尽头的文章,每当过段时间,再次打开就会看到不一样的内容,有新东西在更新啊。是啊,之所以取名为高级用法,就是因为它是连载的,一

python数值与字符串高级用法

1.概述

这篇是一篇没有尽头的文章,每当过段时间,再次打开就会看到不一样的内容,有新东西在更新啊。是啊,之所以取名为高级用法,就是因为它是连载的,一个个有趣的知识点就像是一个个故事。每读一遍都有新的收获。

2.数值

2.1.美化数值

在定义数值字面量时,如果数字特别长可以通过插入_分隔符来让他变得更易读

# 格式化数值:在定义数值字面量时,如果数字特别长,可以通过插入_分隔符来变得更易读
# 以千为分隔单位,输出结果(num值为:10000)
num = 1_000_0
print(f'num值为:{num}')
# 输出结果
num值为:10000

补充:Python数值和字符串

数值类型

## 整型
i0 = 3
#int(x)这种方法通常在类型转换的时候使用,Python定义数字一般就用最简单的
i1 = int(2)
print("i0 = {}".fORMat(i0))
print("i1 = {}".format(i1))

## 浮点型
f0 = 3.14
f1=float(3.1415)
print("f0 = {}".format(f0))
print("f1 = {}".format(f1))

## bool型
#bool型是int型子类
print("isinstance(True,int):{}".format(isinstance(True,int)))
print("issubclass(bool,int):{}".format(issubclass(bool,int)))

## 算数运算
#+ - * / % // **
#/ 始终返回一个浮点数
#// 地板除,返回值取决于除数和被除数类型
#%  公式:a%b = a - (a/b)*b    python中结果向负无穷方向舍入,以b的结果为准  golang中结果正负以a为准
print("i0/i1 = {}".format(i0/i1))
print("i0//i1 = {}".format(i0//i1))
print("f0//f1 = {}".format(f0//f1))
print("i0**i1 = {}".format(i0**i1))

## 逻辑运算
#< > <= >= == !=
print("f1 > i1 : {}".format(f1>i1))
# is 用于比较是否是同一个对象

## 位运算
# << 左移一位相当于*2
# >> 右移一位相当于/2
print("i1 << 1:{}".format(i1<<1))

## 进制转换
#bin() 转换为二进制
#oct() 转换为八进制
#hex() 转换为十六进制
print("dec:{}->bin:{}".format(i1,bin(i1)))

## 类型转换
print("float:{}->int:{}".format(f1,int(f1)))

## math库
#import math
------------------------------
i0 = 3
i1 = 2
f0 = 3.14
f1 = 3.1415
isinstance(True,int):True
issubclass(bool,int):True
i0/i1 = 1.5
i0//i1 = 1
f0//f1 = 0.0
i0**i1 = 9
f1 > i1 : True
i1 << 1:4
dec:2->bin:0b10
float:3.1415->int:3

字符/字符串

####定义
# 用 "" 或者 ''
s1 = 'abcde'
s2 = "abcd"
print("s1 type is {}".format(type(s1)))
print("s2 type is {}".format(type(s2)))
print("s1:{}".format(s1))



####方法
### 增
# s1 = str.join(s2) 括号中为可迭代对象,在s2中每两个字符之间插入s1,返回新字符串
lst1 = ["x", "y", "z"]
s3 = s1.join(s2)
print("s3:{}".format(s3))
s4 = s1.join(lst1)
print("s4:{}".format(s4))

### 删


### 改
##str.split(seq=None,maxsplit=-1) 
# 将字符串按seq分割为若干片段,默认seq为空白字符(空格,tab等),返回列表
# maxsplit 指定分割次数,-1表示遍历字符串,分割1次结果为两段
# str.rsplit() 作用是从右侧开始分割
# str.splitlines([keepends]) 按换行符切换 [True]表示保留换行符
s5 = "0a1a2a3a4a5a6"
print("s5.split:{}".format(s5.split("a")))

##str.upper() 全大写
print("s1.upper():{}".format(s1.upper()))

##str.lower() 全小写
print("s1.lower():{}".format(s1.lower()))

##str.swapcase() 大小写互换
print("s1.swapcase():{}".format(s1.swapcase()))

##str.replace(old,new[,count]) 将字符串中的old替换为new,count为替换次数,返回新字符串
print("s5.replace(\"a\",\"b\",3):{}".format(s5.replace("a", "b", 3)))

##str.strip([str]) 去除两侧的字符串, str.lstrip() 左侧去除 str.rstrip() 右侧去除
s6 = "abc xxx def"
print("s6.strip(\"abc\"):{}".format(s6.strip("abc")))

##拼接 直接用加号拼接


### 查
##索引,通过索引索引 str[i]

##切片 str[begin:end:step] 从begin到end 步长为step,当step为负数的时候表示从右到左,str[::-1]逆序输出
print("s6[0:4:2]:{}".format(s6[0:4:2]))
print("s6[::-]:{}".format(s6[::-1]))

##len(str)
print("len(s1):{}".format(len(s1)))

##str.count() 查找字符串中子串出现的次数
print("s6.count(\"abc\"):{}".format(s6.count("abc")))

##str.find(sub[,begin[,end]]) 从左到右,左开右闭,返回索引,找不到返回-1
print("s1.find(\"a\"):{}".format(s1.find("a")))

##str.rfind(sub[,begin[,end]]) 从右到左,左开右闭,返回索引,找不到返回-1
print("s1.rfind(\"z\"):{}".format(s1.find("z")))

##str.index(sub[,begin[,end]]) 从左到右,左开右闭,返回索引,找不到返回 ValueError: substring not found
print("s1.index(\"a\"):{}".format(s1.index("a")))

##str.rindex(sub[,begin[,end]]) 从右到左,左开右闭,返回索引,找不到返回 ValueError: substring not found
# print("s1.rindex(\"z\"):{}".format(s1.rindex("z")))  ValueError: substring not found

##str.endswith(suffix[,start[,end]]) 判断str是否以suffix结尾,返回bool值
print("s6.endswith(\"abc\"):{}".format(s6.endswith("abc")))

##str.startswith(prefix[,start[,end]]) 判断str是否以prefix结尾,返回bool值
print("s6.startswith(\"xyz\"):{}".format(s6.startswith("xyz")))

##str.isdigit() 判断字符串是不是只有数字,返回bool型
print("s1.isdigit():{}".format(s1.isdigit()))

##str.isalpha() 判断字符串是不是只有字母,返回bool型
print("s1.isalpha():{}".format(s1.isalpha()))

##str.isupper() 判断字符串是不是只有大写字母,返回bool型
print("s1.isupper():{}".format(s1.isupper()))



####补充
# str是不可变对象

# r/R后接字符串表示字符串中所有字符都不做转义
print("'12345\\n' " + '12345\n')
print("r'12345\\n' " + r'12345\n')

----------------------------------------------
s1 type is <class 'str'>
s2 type is <class 'str'>
s1:abcde
s3:aabcdebabcdecabcded
s4:xabcdeyabcdez
s5.split:['0', '1', '2', '3', '4', '5', '6']
s1.upper():ABCDE
s1.lower():abcde
s1.swapcase():ABCDE
s5.replace("a","b",3):0b1b2b3a4a5a6
s6.strip("abc"): xxx def
s6[0:4:2]:ac
s6[::-]:fed xxx cba
len(s1):5
s6.count("abc"):1
s1.find("a"):0
s1.rfind("z"):-1
s1.index("a"):0
s6.endswith("abc"):False
s6.startswith("xyz"):False
s1.isdigit():False
s1.isalpha():True
s1.isupper():False
'12345\n' 12345

r'12345\n' 12345\n

到此这篇关于python数值与字符串高级用法的文章就介绍到这了,更多相关python数值与字符串内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 详解python数值与字符串高级用法

本文链接: https://lsjlt.com/news/119956.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 详解python数值与字符串高级用法
    python数值与字符串高级用法 1.概述 这篇是一篇没有尽头的文章,每当过段时间,再次打开就会看到不一样的内容,有新东西在更新啊。是啊,之所以取名为高级用法,就是因为它是连载的,一...
    99+
    2024-04-02
  • Python高级变量之字典和字符串详解
    目录1、字典的定义字典和列表的区别:字典的基本使用2、循环遍历3、字符串的定义4、字符串的常用操作字符串 查找和替换字符串 文本对齐演练去除空白字符字符串拆分和连接5、字符串的切片总...
    99+
    2024-04-02
  • c语言中字符串与字符串数组详解
    目录字符串字符串输出输入字符串字符串常用方法字符串数组总结字符串 用双引号引起来的就是字符串,字符串由字符组成 字符串使用%s格式化输出 字符串以\0结尾,...
    99+
    2024-04-02
  • python 字符串详解
    目录一、字符串:二、使用:(1)空字符串和 len( ) 函数(2)转译字符( \ )(3)字符串拼接(4)字符串复制(5)不换行打印(6)从控制台读取参数:(7...
    99+
    2024-04-02
  • python字符串str.format()方法详解
    一、str.format()方法详解 1.定义和用法 format() 方法格式化指定的值,并将其插入字符串的占位符内。占位符使用大括号 {} 定义,可以使用命名索引 {price}、编号索引{0}、...
    99+
    2023-09-05
    python 开发语言
  • python字符串,数值计算
    Python是一种面向对象的语言,但它不像C++一样把标准类都封装到库中,而是进行了进一步的封装,语言本身就集成一些类和函数,比如print,list,dict etc. 给编程带来很大的便捷 Pytho...
    99+
    2022-06-04
    字符串 数值 python
  • python使用数字与字符串方法技巧
    目录1. 少使用数字字面量2. 裸字符串处理的问题3. 展开复杂的计算字面量表达式4.实用技巧4.1布尔值也是数字4.2改善字符串的可读性。4.3以 r 开头的内建字符串函数。4.4...
    99+
    2024-04-02
  • C语言字符函数与字符串函数详解
    目录本章重点前言1.strlen函数注意点1注意点22.strcpy注意点1:注意点2:注意点3:注意点4:总结本章重点 重点介绍处理字符和字符串的库函数的使用和注意事项 1.求字符...
    99+
    2024-04-02
  • python的数与字符串
    在python中我们现在有不同的版本现在有python2.7与python与3.0 要说他们的区别就在与输出的不同下面我将演示看: 这些就是python2版本与python3版本的区别下面讲解切片  顾名思义就是可以分开的解释要使用到索引号...
    99+
    2023-01-31
    字符串 python
  • c字符串,string对象,字符串字面值的区别详解
    一、字符串字面值字符串字面值是一串常量字符,字符串字面值常量用双引号括起来的零个或多个字符表示,为兼容C语言,C++中所有的字符串字面值都由编译器自动在末尾添加一个空字符。字符串没有...
    99+
    2022-11-15
    string 字符串
  • Python字符串的拆分与连接详解
    目录拆分字符串无参数拆分指定分隔符使用 Maxsplit 限制拆分连接和连接字符串与+运算符连接在 Python 中从列表到字符串 .join()生活中几乎没有什么保证:死亡、税收和...
    99+
    2024-04-02
  • 详细解读Python字符串的使用与f-string
    目录Python字符串介绍创建多行字符串连接 Python 字符串访问字符串元素获取字符串的长度切片字符串Python 字符串是不可变的概括Python字符串介绍 字符串是一系列字符...
    99+
    2023-05-14
    详解Python Python字符串 Python字符串f-string
  • Python replace()函数使用详解,Python替换字符串
    「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:小白零基础《Python入门到精通》 replace...
    99+
    2023-09-11
    python 网络安全 机器学习 人工智能
  • C语言字符串替换:字符,字符串,字符数组详解
    目录案例描述案例分析必备知识1,字符数组(1)字符数组的定义(2)字符数组的初始化2,字符串概念(1)字符串的概念(2)用字符初始化字符数组(3)获取字符串的长度3,字符串与指针4,...
    99+
    2024-04-02
  • C语言字符串替换:字符,字符串,字符数组详解
    在C语言中,字符串是由字符数组表示的。一个字符串是一个以null字符('\0')结尾的字符数组。字符替换:要替换字符串中的某个字符,...
    99+
    2023-08-15
    C语言
  • 详解java中String值为空字符串与null的判断方法
    Java空字符串与null的区别 1、类型 null表示的是一个对象的值,而不是一个字符串。例如声明一个对象的引用,String a=null。 “”表示的是一个空字符串,也就是...
    99+
    2024-04-02
  • Python高级变量的字典和字符串怎么使用
    这篇文章主要讲解了“Python高级变量的字典和字符串怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python高级变量的字典和字符串怎么使用”吧!1、字典的定义dictionary...
    99+
    2023-06-22
  • python字符串与数字的转化
      字符串转化为数字   #coding=gbk #字符串转化为实数 def strtonum( s , defaultValue=0):     try:         f = float( s ) ...
    99+
    2023-01-31
    字符串 数字 python
  • Python数据类型详解(一)字符串
    一.基本数据类型   整数:int   字符串:str(注:t等于一个tab键)   布尔值: bool   列表:list   列表用[]   元祖:tuple   元祖用()   字典:dict ...
    99+
    2022-06-04
    字符串 详解 数据类型
  • Python学习之字符串函数使用详解
    目录1 搜索字符串函数2 设置字符串格式函数3 改变字符串大小写函数4 选定字符串函数5 拆分字符串函数6 替换字符串函数Python的友好在于提供了非常好强大的功能函数模块,对于字...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作