python大法_____第四篇

字符串的查找方法

1**.count** 统计字符串的个数
2**.find查找字符串的位置,找不到为-1
3
.lfind .rfind**分别代表左面开始搜索,和右面开始搜索

字符进行分割

1partition指定元素进行分割
2
按行分割 keepends= 显示换行符,默认是Fales ,改成Ture显示换行符**
3****split 按指定类型进行拆分

字符的替换

s = 'hello word'
ret = s.replace('o', '0', 2)

# 第三个参数是指定替换的个数
#默认是全部替换

s = ‘hello world!’
a = ‘world!’
b = ‘pytzzn’
c = str.maketrans(a, b) # (被替换的,要替换的)
e = s.translate©
print(e)

字符串的修饰

#center 让字符串居中

s=’ i love china’
print(s)
ret=s.center(20) #小括号里是字符的长度,其他地方默认空格
print(ret)
a=s.center(20,“❤”)#空余空间用逗号后面的填充
print(a)

b=s.ljust(20,“❤”) #左对齐,与center相似,
print(b)

c=s.rjust(20,‘❤’) #右对齐
print©

#strip 默认去除两边空格
f=c.strip(‘❤’)#把想去除的放在括号里面
print(f)

g=b.rsplit(‘❤’)#去除右面
print(g)

h=c.lstrip(‘❤’)#去除左面
print(h)

字符串的格式化

name = ‘zs’
age = 10

a = ‘大家好’ + name + ‘,我今年’ + age
a = ‘大家好我叫{0},今年多少{0}’.format(name, age)
#比如{}里面输入将会给赋值,如果输入的后面的和前面的一样 将会输出一样的
print(a)

关键字
a=‘大家好我是{name},年龄是{age}’.format(name=‘ss’,age=‘11’)
       #format()里能定义参数
print(a.format(name=‘aa’,age=’…’))
      #也可以靠变量来传参。可以任意更换位置
print(a)

*填充{:*^10}
填充(可替换)        ^内容居中      10数量

             >左对齐 <右对齐
练习

name = 'aa'
age = 'bb'
a='{:❤^20},{:*>10}'.format(name,age)
print(a)

控制台得到一下结论
填充练习

精度 与 进制

msg=‘长度{:.2f}#保留两位小数,宽度是{:,3f},#保留三位小数,求面积{}‘
chang = 5/3
kuan =9/8
mianji=chang*kuan
prin(msg。format(chang,kuan,mianji))

进制
{:b}二进制   {:o} 八进制    {:x} 十六进制(123456789abcdef)

print('八进制{:b}'.format(3))

字符串的变形

.upper 字符串变成全部大写
.lower 字符串全部变成小写
.swapcase 把小写变成大写 大写变成小写
.title 首字母大写
.capitalize整个字符串首字母大写
\t 制表符 默认有八个空间,可以用tabsize进行规格
d='abc\tabc' ss=d.expandtabs(**tabsize=5000**) print(ss)

1byte=8bit
1bit=0000 0000
8个0或者1排列如何一共有256种方法

字符串编码的格式

#encode 是编码
#decode 是解码

s=input(‘输入\n’)
ret=s.encode(encoding=‘gbk’)   #encoding=’gbk‘是转换编码器
print(ret)
s3=ret.decode(encoding=‘gbk’)
print(s3)

判断语句

.isalnum  #判断是否数字字母组成
.isalpha #是佛完全由字母组成
.isdigit #判断是不是全数字
.isupper #判断是不是全大写
.islower #判断是不是全小写
.istitle #判断是否满足title格式
.startswith(‘a’,1,100) #检验开头的是否为()里带的
.endswith(‘d’) #检验结尾的是否为()里带的 ,包含头不包含尾

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
牛顿迭代法(也称为牛顿-拉夫逊方法)是一种用于寻找函数的根的数值方法。在牛顿迭代法中,我们从一个初始猜测开始,然后通过对函数的导数进行迭代来逐步逼近函数的根。这个过程可以用以下公式来表示: x_{n+1} = x_n - \frac{f(x_n)}{f'(x_n)} 其中,x_n 是第 n 次迭代的猜测,x_{n+1} 是下一次迭代的猜测,f(x_n) 是函数在 x_n 处的值,f'(x_n) 是函数在 x_n 处的导数。 下面是 Python 中实现牛顿迭代法的示例代码: ```python def newton_method(f, df, x0, tol=1e-4, max_iter=100): """ 使用牛顿迭代法寻找函数的根 参数: f:函数 df:函数的导数 x0:初始猜测 tol:容差 max_iter:最大迭代次数 返回: x:函数的根 """ x = x0 for i in range(max_iter): fx = f(x) dfx = df(x) if abs(fx) < tol: return x x = x - fx / dfx return x ``` 使用该函数时,需要传入要寻找根的函数 f 和它的导数 df,以及一个初始猜测 x0。该函数将迭代寻找函数的根,并返回找到的根。 例如,我们可以使用该函数来寻找方程 x^2 - 2 = 0 的根: ```python def f(x): return x**2 - 2 def df(x): return 2*x x0 = 1.5 root = newton_method(f, df, x0) print(root) # 输出:1.4142135623746899 ``` 在这个例子中,我们定义了要寻找根的函数 f 和它的导数 df,然后使用牛顿迭代法来寻找方程 x^2 - 2 = 0 的根。我们选择初始猜测 x0 = 1.5,并将容差 tol 设置为默认值 1e-4,最大迭代次数 max_iter 设置为默认值 100。最终,我们找到了方程的根,它是 1.4142135623746899。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值