ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

string

2021-09-18 15:35:57  阅读:171  来源: 互联网

标签:字符 string 截取 xiaobai 字符串 print str1


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

 

 

标签:字符,string,截取,xiaobai,字符串,print,str1
来源: https://www.cnblogs.com/LMZhaoyun/p/15308866.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有