Python 常用函数


🔧 函数用法

split()

通过指定字符对字符串进行分割,以列表的形式返回

# str 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
# num 分割次数。默认为 -1, 即分隔所有。
word.split(str,num)
# split()默认通过空格分割
ls = s.split()

replace() 字符串替换

字符串去掉空格

注意替换后的字符串不会赋值给原字符串,要通过=赋值给原字符串

str = "Hello World"
str = str.replace(" ","")
print(str)

输出:HelloWorld

format()函数的槽机制

基本使用方法

# "模板字符串".format(<逗号分隔的参数>)
print("今天是{}年{}月{}日".format("2022","4",22)) #数字加不加引号都可以,字符串需要加
# !!! 槽的序号要么全部加上要么一个都不加
# 添加参数之后就可以指定每个槽对应的参数序号
print("今天是{2}年{0}月{1}日".format("2022","4",22)) #数字加不加引号都可以,字符串需要加
# 今天是2022年3月17日

格式控制

槽除了包括参数序号,还可以包括格式控制信息:

槽的内部格式:

img

{ <参数序号> : <格式控制标记> }

槽内部对格式化的配置方式

{ < 参数序号 > : < 格式控制标记 > }

格式控制标记包括<填充>、<对齐>、<宽度>、<,>、<.精度>、<类型>6个字段,都是可选的,可以组合使用

n = 5
for i in range(1, n + 1, 2):
 # {}中的0为format参数中第一个参数也就是i个*号,{0:^{2}}也就是对format参数中第一个参数的字符串进行格式化,格式化控制标记就是^{2},其中{2}就是format中的第三个参数也就是空格填充,居中对齐,槽设定的输出宽度为n
 print("{0:^{2}}".format('*' * i, 100, n))

eval()

字符串转数字

print(eval('1.2')+1)

输出:2.2

eval() 函数通过字符串调用函数

def add(a,b):
return a+b
print(eval("add(1,2)"))

eval()同时输入多个变量

输入

1,2,3

a, b, c = eval(input())
print(a)
print(b)
print(c)

输出

1

2

3

(arg1,arg2,arg3…)函数接受无限制数量的参数

其中b在函数中表达除了a以为剩下的所有的输入参数

第一个参数照常输入,以后的所有参数都输入到*b

def cmul(a,*b):
 m = a
 for i in b:
     m*=i
 return m
print(eval("cmul({})".format(input())))

输入示例1

1,2,3,4

输出示例1

24

random.randint(参数1,参数2) 随机数

  • 参数1、参数2必须是整数

  • 函数返回参数1和参数2之间的任意整数, 闭区间

注意引用头文件

 import random
 # [1,2]
 random.randint(1,2)

字符串截取 切片[::]

string = ‘12345’

格式:字符串[A:B:step]。方括号中有3个位置可填写整数,它们是A,B,step.

step不填时,默认值为1

比如:

string[0:-1] 结果为 1234

0也可以省略,写成string[:-1]

当step>0或step<0时,其他参数省略后对应的默认值见下表:

 s = "12345"
 print(s[::])
 # 倒序输出的时候,切片的第三个参数一定要写-1
 print(s[-1:-6:-1])
 # 可以简写为
 print(s[::-1])

输出:

12345

54321

54321

  • python切片是左闭右开

  • s[:-1]也就是说倒数第一个字符截取不ß到

 s = "1234"
 print(s[:-1])

输出

123

🔔 注意事项

cnNumber = “零一二三四五六七八九” number = input() for i in number: # !!! 在通过字符串数字获取数组元素的时候,要通过eval把字符串转为数字 print(cnNumber[eval(i)],end=””)


文章作者: MarkGosling
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 MarkGosling !
  目录