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())
本文章为学习后的产出笔记与实验记录,谢谢阅读,如有问题及时提出~
