'''' 字符串: 定义:可以使用单引号、双引号定义,效果一样,但是不能嵌套使用(单引号不能嵌套单引号,但单引号可以嵌套双引号) 多行字符串:使用三个单引号或双引号定义 转义字符:\,特定的元字符加上\之后,就不在是哪个字符了,就具备了特定的含义 \n 回车换行 \t 一个tab键 \\:将后面的转义字符转为普通字符 自然字符串:通过在字符串前加r或R。将带转义功能的元字符按照正常字符进行使用 字符串是不可变的: 变量是可变的,改变的是只想堆内存的空间地址 字符串是不可变的 如果变量不再指向该字符串,会被垃圾回收机制清理掉 字面意义的字符串拼接: str1="abc"+"def" str2="abc" "cde" ''' #如果你的字符串中带有大量的特殊用法的字符,如果一个个添加\\转为普通字符,那就太麻烦 #r、R来表示字符串是自然字符串 print("sdffsf\n jkajsdfk\tjkl") print(r"sdffsf\n jkajsdfk\tjkl") str1 = "abc" # id方法作用:显示变量指向堆内存的首地址值 print(id(str1)) str2 = "124" str1 = str1 + str2 print(id(str1))
string练习1
'''
已知字符串s="I'm learning Python,my name is xiaobai!"
1)截取字符串
截取第一位到第三位的字符:s1
截取字符串的全部字符:s2
截取第七个字符到结尾:s3
截取从头开始到倒数第三个字符之前:s4
截取第三个字符:s5
截取倒数第一个字符:s6
创造一个与源字符串顺序相反的字符串:s7
截取倒数第三位到结尾:s8
2)字符串函数
获取“1”的索引:index1
查找“Python”在字符串中的位置:index2
获取“n”出现的次数:num
获取字符串“xiaobai”
把“xiaobai”替换成自己的名字
把字母转换成大写
要求:完成以上任务,保存文件名为str_practice.py
'''
s="I'm learning Python,my name is xiaobai!"
# 截取第一位到第三位的字符:
print(s[0:3])
# 截取字符串的全部字符:
print(s[0:len(s)])
# 截取第七个字符到结尾:
print(s[6:])
# 截取从头开始到倒数第三个字符之前:
print(s[0:-3])
print(s[0:len(s)-2])
# 截取第三个字符:
print(s[2])
# 截取倒数第一个字符:
print(s[-1])
print(s[len(s)-1])
# 创造一个与源字符串顺序相反的字符串:
s2=s[::-1]
print(s2)
# 截取倒数第三位到结尾:
print(s[len(s)-3:])
# 获取“1”的索引:
print(s.index('l'))
# 查找“Python”在字符串中的位置
print(s.find('Python'))
# 获取“n”出现的次数:
print(s.count('n'))
# 获取字符串“xiaobai”
print(s[-8:-1])
# 把“xiaobai”替换成自己的名字
ss=s.replace('xiaobai','mingzhu')
print(ss)
# 把字母转换成大写
SS=s.upper() #小写是lower()
print(SS)
string练习2
''' 1、一个网页的HTML源码。其中有一段: <html><body><h1>hello world</h1></body></html> 想要把这个hello world提取出来,用python的字符串处理,如何处理? ''' str1='<html><body><h1>hello world</h1></body></html>' #方法一:使用切片进行获取 str2=str1[str1.find("hello"):str1.find("</h1>")] print(str2) # 方法二:split()--->字符串分割,指定一个特殊的值作为分隔符,就可以按照分割符,分成多个元素 str3=str1.split("<h1>")[1].split("</h1>")[0] print(str3) ''' 2、使用字符串实现下面案例结果:三个数据是需要通过键盘中断输入,单个print方法输出显示 ------------------------------------------ 姓名:xiaoming 职位:讲师 公司地址:北京市海淀区宝盛北里天丰利商场4楼 ------------------------------------------ ''' name=input('请输入姓名:') position=input('请输入职位:') company_adress=input('请输入公司地址:') print("我叫%s \n职位是%s \n公司地址在%s \n" % (name,position,company_adress)) name1="xiaoming" position1="讲师" company_adress1="北京市海淀区宝盛北里天丰利商场4楼" print("------------------------------------------") print("姓名:%s \n\ 职位:%s \n\ 公司地址:%s" % (name1,position1,company_adress1)) print("------------------------------------------")