python 库的方法以及函数总结(1)

文章介绍了Python中字符串操作方法(如str.count()和.str),数学函数(如round(),ceil(),floor()),以及字符串编码转换(ord(),hex(),oct())和进制转换的示例,展示了如何使用这些函数进行数据处理和格式转换。
摘要由CSDN通过智能技术生成

1,蓝桥杯 - 门牌制作

在这里插入图片描述

import os
import sys

# 请在此输入您的代码
b = 0
for i in range(1, 2021):  # range(1,2021)代表的是从1到2021的数,不包括2021
    a = str(i).count('2')  # 在字符串中有个操作是统计指定字符串的数量,那么就需要先将i转换为字符串
    b += a  # 依次累加得到最终结果
print(b)

在Python中,.str和.count是Pandas库中Series对象的方法,用于处理字符串数据。

.str是一个用于字符串操作的方法,它可以用于对Series中的每个字符串进行操作。它有很多方法可以用,例如:
.capitalize(): 将字符串的第一个字母转换为大写。
.lower(): 将字符串中的所有字母转换为小写。
.upper(): 将字符串中的所有字母转换为大写。
.strip(): 移除字符串两端的空白字符。
.center(): 在字符串的两侧添加指定数量的空格,使字符串居中。

.count是另一个Series对象的方法,用于计算给定元素的数量。它返回的是每个元素在Series中出现的次数。例如,如果你有一个包含多个字符串的Series,你可以使用.count()方法来计算某个特定字符或单词在每个字符串中出现的次数。

round()函数

用于小数点四舍五入

# 最后的结果会四舍五入
print(round(123.45))  # 没有指定小数位数
print(round(123.45, 0))  # 指定小数位数, 返回一个浮点数的整数
print(round(123.45, -1))  # 指定小数位数, 负数代表在整数位部分四舍五入, 返回浮点数

向上取整

import math
print(math.ceil(1.123))  # 向上取整
print(math.floor(1.123))  # 向下取整
print(int(1.123))  # 向下取整

ord()内置函数

ord()函数接收一个字符串(必须长度为1的字符串),将它转换成字符编码

char  = 'A'
code_print = ord(char)
print(f"字符串{char}的编码是{code_print}")

## 结果
字符串A的编码是65

bin()函数

可以将整数转换成二进制数

x = 10
binary_representation = bin(x)
print(binary_representation)

## 结果
0b1010

这里也可以 format 字符串格式化来实现二进制的转换 “{0:b}” 中的 b 指定了格式化为二进制表示。

x = 10
binary_representation = "{0:b}".format(x)
print(binary_representation)

## 结果
1010

isdigit()

isdigit()是字符串对象的一个方法,用于检查字符串是否只包含数字字符(0-9)。如果字符串中的所有字符都是数字,则isdigit()返回True;否则返回False。这个方法通常用于验证用户输入是否为数字,或者处理需要特定数字格式的字符串的情况.

hex()

将整数转换成十六进制数

a = 255
print(hex(a))

## 运行结果
'0xff'

## 如果不想要十六进制的前缀,可以切片
print(hex(a)[2:])

## 运行结果
ff

all()

用于判断可迭代对象中的所有元素是否都为真(即非零非空非None)。

具体而言,all() 函数接受一个可迭代对象作为参数,例如列表、元组、集合、字典的键等。它会遍历可迭代对象中的所有元素,并返回一个布尔值:

如果可迭代对象中的所有元素都为真,则 all() 函数返回 True。
如果可迭代对象中存在至少一个元素为假,则 all() 函数返回 False。

>>> all([True, True, True])
True

>>> all([True, False, True])
False

>>> all([])
True  # 空列表,没有元素,被认为是全部为真的情况

>>> all("hello")
True  # 非空字符串,所有字符都被认为是真的

>>> all({1, 2, 3})
True

>>> all({"a": 10, "b": 20})
True

>>> all({"a": 10, "b": 0})
False

isalpha()

是字符串对象的一个方法,用于检查字符串是否只包含字母字符。

isalpha() 方法会对字符串进行逐个字符的检查,如果字符串中的所有字符都是字母(包括大小写字母),则返回 True。否则,如果字符串中存在非字母字符(如数字、空格、标点符号等),则返回 False。

>>> "hello".isalpha()
True

>>> "Hello".isalpha()
True

>>> "123".isalpha()
False

>>> "hello123".isalpha()
False

>>> "Hello World".isalpha()
False  # 存在空格

>>> "你好".isalpha()
True  # 中文字符也被认为是字母

oct()

num = 42
octal_num = oct(num)
print(octal_num)

# 输出结果
0o52
# 加上[2:]
print(octal_num[2:])
# 结果为
52

模拟 进制转换

num = 42
octal_num = ""
while num > 0:
    remainder = num % 8
    octal_num = str(remainder) + octal_num
    num //= 8
print(octal_num)
 
# 结果为
52

将 % 和 // 后面 的数进行改变就变成二进制 八进制 和十六进制

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值