字符串 (str):和列表用法基本一致
1.字符串的创建
-str转换(字符串,可用于将其他字符类型转换为字符串)
-单引号 双引号 三引号
2.索引
3.字符串的切片
4.字符串的遍历
5.字符串的格式化
6.字符串的运算符
7.字符串的函数
'''
#字符串的创建
str1 = str("wzw")
str1 = str(10)
str1 = str([10,284,30]) #[10, 284, 30],这时[ 为第一个元素 逗号也算元素
print(str1)
#2.测试索引
print(str1[0]) #[
print(str1[len(str1)-1]) #] 打印最后一个元素
print(str1[-1]) #[ 打印第一个元素
print(str1[-len(str1)]) #] 打印最后一个元素
#3.字符串的切片
str2 = "www.baidu.com" #打印出baidu
print(str2[4:9]) #因为.也算一个字符
#4.字符串的遍历
for i in range(len(str2)):
print(str2[i])
for item in str2:
print(item)
#5.测试字符串的格式化
name = "zhangsan"
age = 18
salary = 10000.0
print("我是%s,年龄为%d,薪水为%.2f" % (name,age,salary))
#以字典为参数传入格式化
print("我是%(student_name)s,年龄为%(student_age)d,薪水为%(student_salary).2f" % {"student_name":name,"student_age":age,"student_salary":salary})
print(f"我是{name},年龄为{age},薪水为{salary}")
print("我是{},年龄为{},薪水为{}".format(name,age,salary))
#6.字符串的运算符
#+ 连接字符串使用+ 连接的类型必须相同
print("username","zhansgan") #username zhangsan 中间会有空格,可以通过加号来解决此问题
print("username"+"zhansgan") #usernamezhansgan
# *
print("zhangsan" * 3) #字符串与数字相乘表示多次打印此字符串
#in:成员运算符
#is:比较两元素的地址是否相同
#7.字符串函数
#ord() 字符->整数
#chr() 整数->字符
#repr()将某一个内容转换为字符串
print(repr("zhangsan"))
print(repr([10,20,30]))