当前位置: 首页 > news >正文

str的常用操作

字符串的常用操作

1.检查字符串的长度 len()
a = "python"
print(len(a))
2.字符串的替换 replace()
s1="python"
s2=s1.replace("py","p") # 字符串本身不会改变,会返回一个新的字符串(结果)
print(s2)
print("aaaaa".replace("a","b",2))
3.查找字符串
print("sdfsdf".index("d"))  #index 查找失败会报错并终止程序
print("sadfasf".find("z"))  #查找失败会返回-1,不会影响程序的运行
4.去除字符串两边的指定字符,默认去除空格
print("    python  ".strip())       #去除两边空格
print("aaa python a".strip("a"))    #去除两边a
print("    python    ".lstrip())    #去除字符串左边指定的字符
print("aaaa pythonaaaaa".rstrip("a"))#去除字符串右边指定的字符
5. 字母大小写
s = "python"
s1 = "PYTHON"
print(s.capitalize())   #开头首字母大写
print(s1.title())       #无论是否大小写,只会让首字符大写
print(s.upper())        #字符串全转成大写
print(s1.lower())       #字符串全转成小写
6.判断时候全部大写,小写
s1 = "python"
s2 = "PYTHON"
print(s1.islower())
print(s2.isupper())
7.判断是否以某个字符开头和结尾
s= "python"
print(s.startswith("p"))
print(s.endswith("n"))
8.判断当前字符串是否全部是字母和数字 ,至少有一个字符
print("111111aaaa#".isalnum())  # 判断当前不包含特殊字符
print("abc".isalpha())          # 判断当前字符串是否全是字符串
print("123234356".isdigit())    # 判断当前字符串是否全是数字
9.将字符串拆分成列表
# 把字符串(str)合并成列表(list)
# 通过"."来分割
print("www.baidu.com".split("."))
10.将字符串拆分成再合并
l1 = "www.baidu.com".split(".")
# print(l1)
# print(type(l1))
new_str = "-".join(l1)
print(new_str)

# 把列表(list)合并成字符串(str)
# l2 = ["1","2","3","4"]
#
# new_str2 = "".join(l2)
# print(new_str2)
# print(type(new_str2))
11.随机数
import random
ran = random.randint(1,11)

转载于:https://www.cnblogs.com/KnightSpencer/p/9037938.html

相关文章:

  • MySQL数据库安装配置步骤详解
  • app测试测什么?
  • 两个比较快的DNS
  • linux下安装以及升级npm,node的方法
  • 对json的简单认识
  • Java的日期类和日期格式化类
  • 共享锁与排它锁区别(转)
  • netty6---序列化与反序列化
  • Loadrunner解决启动浏览器后页面显示空白
  • 将.py文件转换成.exe文件
  • Linux服务器系统安全
  • 分布式之数据库和缓存双写一致性方案解析
  • 【NOIP2008】【Vijos1493】传纸条
  • Mac 如何安装 chromedriver
  • UPC-2249 曲线分割【递推】
  • 【node学习】协程
  • 0基础学习移动端适配
  • canvas绘制圆角头像
  • echarts花样作死的坑
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • Java面向对象及其三大特征
  • Python实现BT种子转化为磁力链接【实战】
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 分布式事物理论与实践
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 使用 QuickBI 搭建酷炫可视化分析
  • 系统认识JavaScript正则表达式
  • 学习HTTP相关知识笔记
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • 阿里云移动端播放器高级功能介绍
  • ​520就是要宠粉,你的心头书我买单
  • ​configparser --- 配置文件解析器​
  • # Maven错误Error executing Maven
  • #1015 : KMP算法
  • #include到底该写在哪
  • (12)目标检测_SSD基于pytorch搭建代码
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (十)c52学习之旅-定时器实验
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转载)利用webkit抓取动态网页和链接
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .bat批处理(六):替换字符串中匹配的子串
  • .gitignore文件_Git:.gitignore
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .net反编译的九款神器
  • .NET和.COM和.CN域名区别
  • @cacheable 是否缓存成功_让我们来学习学习SpringCache分布式缓存,为什么用?
  • @RestControllerAdvice异常统一处理类失效原因
  • []T 还是 []*T, 这是一个问题
  • [20160807][系统设计的三次迭代]
  • [ai笔记3] ai春晚观后感-谈谈ai与艺术
  • [Android] 修改设备访问权限
  • [BUG] Authentication Error