🔧 函数用法
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日
格式控制
槽除了包括参数序号,还可以包括格式控制信息:
槽的内部格式:
{ <参数序号> : <格式控制标记> }
槽内部对格式化的配置方式
{ < 参数序号 > : < 格式控制标记 > }
格式控制标记包括<填充>、<对齐>、<宽度>、<,>、<.精度>、<类型>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=””)