python 字符串的方法总结

本文详细介绍Python中字符串的各种操作方法,包括大小写转换、格式化、查找、替换等实用技巧,帮助程序员提高编码效率。
test = 'bbC!dEA'
test1 = '{name}+{age}'
test2 = '{0}+{1}'
test3 = 'user\temail\tpass\nwang\t123@qq.com\t123\nwang\t123@qq.com\t123'

# 首字母大写,其余小写
v1 = test.capitalize()
print(v1)
# 结果: Bbc!dea

# 所有字母变小写(功能更强大)
v2 = test.casefold()
print(v2)
# 结果: bbc!dea

# 所有字母变小写
v3 = test.lower()
print(v3)
# 结果: bbc!dea

# param1:设置长度,并居中; param2:用 * 补充
# param1 必传,param2 可不传
v4 = test.center(13, '*')
print(v4)
# 结果: ***bbC!dEA***

# 在字符串中寻找子序列的出现次数
# param1:子序列; param2:起始下标;param3:结束下标(包头不包尾)
# param1 必传,param2 可不传,param3 可不传
v5 = test.count('A', 0, 1)
print(v5)
# 结果: 0

# 是否以子序列结尾
# param1:子序列; param2:起始下标;param3:结束下标(包头不包尾)
# param1 必传,param2 可不传,param3 可不传
v6 = test.endswith('A', 0, 1)
print(v6)
# 结果: False

# 返回子序列第一次出现的位置,没有匹配返回-1
# param1:子序列; param2:起始下标;param3:结束下标(包头不包尾)
# param1 必传,param2 可不传,param3 可不传
v7 = test.find('A', 0, 6)
print(v7)
# 结果: -1

# 返回子序列第一次出现的位置,没有匹配报错
# param1:子序列; param2:起始下标;param3:结束下标(包头不包尾)
# param1 必传,param2 可不传,param3 可不传
v8 = test.index('b', 0, 6)
print(v8)
# 结果: 0

# 将一个字符串中的占位符替换为指定值
v8 = test1.format(name='eaphy', age=10)
v9 = test2.format('eaphy', 10)
print(v8)
# 结果: eaphy+10
print(v9)
# 结果: eaphy+10

# 判断字符串是否只有数字和字母
v10 = test.isalnum()
print(v10)
# 结果: False

# 以20长度分割,有制表符 \t ,则\t 后面以空格补齐20长度
"""
假设 test = 'user\temail\tpass\nwang\t123@qq.com\t123\nwang\t123@qq.com\t123'
        v = test.expandtabs(3)
那么以3个长度为单位分割字符,第1段字符是use,第2段就是 r\t(各个段之间是没有任何改变的,不会加空格)
第2段已经有1个r占了1位,所以 \t 以2个空格补齐3位,前两段就变成 ‘user  ’
第3段字符是ema,第4段就是 il\t
第4段已经有il占了2位,所以 \t 以1个空格补齐3位,34段就变成 ‘email ’
前4段合起来就是 ‘user  email ’
之后依此类推
"""
v11 = test3.expandtabs(20)
print(v11)

# 结果:
# user                email               pass
# wang                123@qq.com          123
# wang                123@qq.com          123

 

基于STM32 F4的永磁同步电机无位置传感器控制策略研究内容概要:本文围绕基于STM32 F4的永磁同步电机(PMSM)无位置传感器控制策略展开研究,重点探讨在不依赖物理位置传感器的情况下,如何通过算法实现对电机转子位置和速度的精确估计与控制。文中结合嵌入式开发平台STM32 F4,采用如滑模观测器、扩展卡尔曼滤波或高频注入法等先进观测技术,实现对电机反电动势或磁链的估算,进而完成无传感器矢量控制(FOC)。同时,研究涵盖系统建模、控制算法设计、仿真验证(可能使用Simulink)以及在STM32硬件平台上的代码实现与调试,旨在提高电机控制系统的可靠性、降低成本并增强环境适应性。; 适合人群:具备一定电力电子、自动控制理论基础和嵌入式开发经验的电气工程、自动化及相关专业的研究生、科研人员及从事电机驱动开发的工程师。; 使用场景及目标:①掌握永磁同步电机无位置传感器控制的核心原理与实现方法;②学习如何在STM32平台上进行电机控制算法的移植与优化;③为开发高性能、低成本的电机驱动系统提供技术参考与实践指导。; 阅读建议:建议读者结合文中提到的控制理论、仿真模型与实际代码实现进行系统学习,有条件者应在实验平台上进行验证,重点关注观测器设计、参数整定及系统稳定性分析等关键环节。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值