string

''''
    字符串:
        定义:可以使用单引号、双引号定义,效果一样,但是不能嵌套使用(单引号不能嵌套单引号,但单引号可以嵌套双引号)
        多行字符串:使用三个单引号或双引号定义
        转义字符:\,特定的元字符加上\之后,就不在是哪个字符了,就具备了特定的含义
            \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("------------------------------------------")

 

 

上一篇:C语言 汉字转拼音


下一篇:数据结构算法大题---线性表03题