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

Python字符串详解

Python字符串详解

"""字符串(str):1 字符串的创建- 单引号- 双引号- 三引号————原样输出内容- str(): 任意类型转换为字符串2 字符串的索引3 字符串的遍历4 字符串的切片5 字符串的格式化6 字符串的运算符7 字符串的函数
"""

字符串的创建

#1 测试字符串的创建
str1 = str(10)
str1 = str(True)
str1 = str([1,2,3,4])
str1 = str("zhangsan")
print(str)
print(type(str1))

字符串的索引

str2 = "i love python"
print(str2[0])
print(str2[len(str2) - 1])
print(str2[-1])

字符串的遍历

#3 测试字符串的遍历
for i in range(len(str2)):print(str2[i])for i in str2:print(i)

字符串的切片

#4 测试字符串的切片
print(str2[-6:])
print(str2[7:])

字符串的格式化

#5 测试字符串的格式化
name = "zhangsan"
age = 20
salary = 10000.0
#占位符
print("我是%s,年龄是%d,工资%.2f"%(name,age,salary))
#参数传递
print("我是",name,",年龄是",age,"工资是",salary)
#格式化
print(f"我是{name},年龄是{age},工资是{salary}")
print("我是{},年龄是{},工资是{}".format(name,age,salary))

字符串的运算符

#6 测试字符串的运算符
print("username","zhangsan")
print("username"+"zhangsan")
#can only concatenate str (not "int") to str
#print("age"+30)
print("lisi" * 3)print("zhangsan" in "username:zhangsan")print("zhangsan" is "username:zhangsan")

字符串的常用函数

#7 字符串的函数
print(repr("zhangsan"))			#转换为单引号的字符串
print(type(repr([1,2,3,4])))	
a = 'a'
print(ord(a))
b = 97
print(chr(b))#1 字符串的大小写转换
print(str.lower("HELLO"))       #大写转换成小写
print(str.upper("hello"))       #小写转换成大写
print(str.swapcase("HEllo"))    #小写转换成大写,大写转换成小写
#另一种写法
print("hello".upper())#2 剔除空格问题 strip 去除两端的空格
print("    zhangsan     ".lstrip())     #去除左边空格
print("    zhangsan     ".rstrip())     #去除右边空格
print("    zhangsan     ".strip())      #去除两边空格#3 文字的居中问题
print("lisi".center(100,"%")) 
print("lisi".ljust(100))
print("lisi".rjust(100))   #4 索引问题 find()  index()
print("i love python python".find("python"))    #查询字符串所出现的索引位置
print("i love python python".rfind("python"))   #查询字符串最后出现的索引位
print("i love python python".find("python",0,7))   #查询不到返回-1
#index 查询不到会报错
print("i love python python".index("python"))
print("i love python python".rindex("python"))#案例: 查询某个公司域名,www.python.org
print("www.python.org".index(".") + 1)#5 字符串的替换
print("我的工资是10000.0,我的年龄是20".replace("工资","salary"))#6 字符串的连接问题
print("username" + "password")
print(",".join("hello"))#7 首字母大写
print("hello".capitalize())
#8 大写转小写后返回全部的字符串
print("Hello World".casefold())
#9 返回某个字符在字符串中出现的次数
print("hellod".count("l"))
#10 encode使用指定的编码进行字符串编码
print("hello".encode("GBK"))#11 分割问题
#作用是按照指定分隔符分割字符串,返回一个包含分割后所有子串的列表
print("www,python,org".split(","))
print("zhang-sa-n".split("-"))
#案例: 输出学生的三科成绩用空格分割
# print("语文:88 数学:89 英语:90".split(" "))#12 拆分问题
#作用是按照指定分隔符分割字符串,但只分割一次,返回一个包含 3 个元素的元组
print("zhang-sa-n".partition("-"))#13 映射规则
str_x = "abcde"
str_y = "12345"
res = str.maketrans(str_x,str_y)    #定义映射规则为一一映射 ASCII码转换str_res = "i love python ... ao bo co do eo"
print(str_res.translate(res))print("https://www.baidu.com".startswith("http://"))
print("3233198908@qq.com".endswith("@qq.com"))
print("abc123".isalnum())
print("abc123".isalpha())
print("abc123".isascii())
print("123".isdecimal())
print("123".isdigit())
print("123".isnumeric())
print("123".isdigit()) 

本文章为学习后的产出笔记与实验记录,谢谢阅读,如有问题及时提出~

http://www.dtcms.com/a/589810.html

相关文章:

  • STL中容器vector -- 讲解超详细
  • 线性代数 - 特征值和特征向量可视化是什么样的
  • 不用下载劰网站的片你懂的荷塘网站建设
  • 网站优化推广软件建立微信小程序
  • 【Java Web学习 | 第七篇】JavaScript(1) 基础知识1
  • ERROR: Failed building wheel for dlib
  • 【Cursor AI编程】Cursor安装与初始化
  • 网站建设规划书的目的做两个阿里网站吗
  • 正交频分复用技术
  • 【Android】活动的生命周期、启动模式及标记位
  • 建站案例系统小说
  • 招聘网站建设维护广西城乡建设部网站
  • 多线程编程:从日志到单例模式全解析
  • 邢台市建设局网站定制网站开发的目的是什么
  • 还在自制工作标准品或对照品吗?标准物质供应商推荐
  • 机器学习(4) cost function(代价函数)
  • 翻译《The Old New Thing》- 为什么 SHFormatDateTime 要接收一个未对齐的 FILETIME?
  • 企业网站怎么做的好看在wordpress添加算法
  • 基于「YOLO目标检测 + 多模态AI分析」的医学骨折检测分析系统(vue+flask+数据集+模型训练)
  • linux31 网络编程TCP协议
  • 南昌 网站建设黄山网站建设公司
  • 深入解析:动画组件为何必须使用useCallback
  • 深度强化学习算法详解:从理论到实践
  • 4.1.8 文件系统基础【2011统考真题】
  • 行业网站开发互联网广告平台有哪些
  • 做网站自己上传电影要多大服务器电商是做什么的?
  • 零基础学JAVA--Day27(注释+异常+异常处理方法)
  • 新华网站建设设计漂亮的网站
  • Linux下的编译器gcc/g++
  • 【Redis|第一篇】基础篇