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()) 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值