转义字符:可用于表示一些具有特殊功能或特殊含义的字符(通过将其添加在固定字符之前)
"-"
-
n - 换行符
t - 制表符
"-"
说明:计算字符串长度时,转义字符代表一个字符。
str2="""
打印(str2)
str1="床前有明亮的月光,n疑似地上有霜"
打印(str1)
结果:
"
月光明亮地照在床前,
怀疑是地上的霜
2.阻止转义(python专有)
可以在字符串前面加上r(R)来防止转义字符转义。
str1=r"""
打印(str1)
结果
"
3.python中字符串中的编码方式是Unicode编码。
Unicode编码:使用16位对一个字符进行编码。编码的目的:让字符能够在计算机中存储。
-Unicode代码包含ASSCII代码,可以代表世界上所有语言和符号。
a.获取一个字符的Unicode码
print(ord("w"),ord("s"),ord("w"))
结果:
119 115 119
b.将Unicode码转换成字符
chr(编码值)
打印(字符(0x5434))
结果:
比较字符串字符串的大小时,从字符开头开始依次比较每个字符的大小,直到字符不同为止。
在比较字符大小时,实际上比较的是它们的编码的大小。
打印("abc""b")
结果:
False
2.获取字符串的字符
Python 的字符串本质上是一个有序的字符序列。
1.获取字符串长度:(长度-字符串中字符的个数)
len 是一个内置函数,用于获取序列的长度。
计数=len("abcn123")
打印(计数)
结果:
7
2.通过下标获取字符串中的某一个字符。
字符串中的每个字符对应一个下标(索引)。我们可以通过索引值获取固定字符。
"abc" ---a:0,b:1,c:2
str1="abc"
打印(str1 [0])#a
打印(str1 [2])#c
结果:
一个
c 下标Fan Wei : 0 - 字符串长度-1; -1~负字符串长度
获取字符时,索引值不能超出索引的范围,否则会报IndexError错误。
str2="好好学习n天天向上"
打印(str2[25])
print(str1[-1]) #获取字符串str1中的最后一个字符
print(str1[-2]) #获取字符串str1中倒数第二个字符
结果:
p
c
b
3.获取字符串中的部分字符(切片):
字符串[起始下标:结束下标]
--- 获取字符串中从起始下标到结束下标的字符(包括起始下标对应的字符,不包括结束下标对应的字符)
String[起始下标: 结束下标:步长]
String[起始下标:结束下标]==String[起始下标:结束下标:1]
一个。起始下标和结束下标都有值:起始下标对应的字符必须位于结束下标对应的字符前面(步长为正数)。 str3=("你好Python")
str4=print(str3[6:12]) # python
str4=print(str3[-6:12]) # python
结果:
Python
蟒蛇b.省略起始下标:从字符串的开头到结束下标之前。打印(str3[:4])
结果:
地狱。省略结束下标:从起始位置获取到字符串末尾。打印(str3[4:])
结果:
o pythond.两者都省略:获取整个字符串的内容。打印(str3[:])
结果:
你好,蟒蛇。 (明白了)步长为复数时,起始下标和结束下标的属性相反print(str3[:2]) #lhopto
print(str3[6:1:-1]) #p oll
print(str3[:-1]) #字符串倒序
结果:
赫洛普托
民意调查
nohtyp olleh
3.字符串运算符
1.+:字符串拼接
字符串1 + 字符串2
str1="你好"
str2="蟒蛇"
打印(str1+""+str2)
结果:
hello python 注意:+号两边要么是数字,要么是字符串。它不能是数字或字符串。
print(12+"ad") #TypeError: +: "int" 和"str" 不支持操作数类型
2. *:让字符串重复
字符串*整数
打印(str1*3)
结果:
hellohellohello
3. in:
字符串1在字符串2中:判断字符串1是否在字符串2中-- 如果是则为True,否则为False
结果="aa" in "abac"
打印(结果)
结果:
False
4. not in
String 1 not in String 2:判断字符串1是否不在字符串2中——如果不在则为True,如果在则为False
结果="aa"不在"abac"中
打印(结果)
结果:
True
5.格式字符串 %s(占位符)
格式:"占位符1 占位符2" %(值1,值2)
str1="abc%s12%s3" % ("","!")
打印(str1)
结果:
abc12!3f10%s --字符串占位符(格式字符)%d --整数占位符(格式字符)%f --浮点占位符%c --字符串长度1 placeholder(字符占位符)--可以给出一个字符或者字符的编码值str2="%s%d%f%c" % ("我是字符串",123,12.4,"k" )
打印(str2)
结果:
我是字符串12312.400000k%.nf:用n值限制小数点后的小数位数(默认小数点后六位)str3="金额:%.2f元"%(100)
打印(str3)
结果:
金额:100.00元。如果末尾没有%,那么这个字符就是一个普通的字符串。
str3="金额:%f元"
打印(str3)
结果:
金额:%f元%x和%X——十六进制数据占位符
XXX的十六进制表示为XXXXXXstr4="%d的十六进制表示为%x" % (number,number)
打印(str4)
结果:
100的十六进制表示为64
6.格式化输出
name="XXX"
年龄=18
print("%s 今年%d" % (姓名,年龄))
结果:
XXX今年18
4.字符串相关方法
字符串相关方法的一般格式:string.function()
1.capitalize():将字符串的首字母转换成大写字母,并创建一个新的字符串返回。
str1="abc"
new_str=str1.capitalize()
打印(新_str)
print("asv".大写())
结果:
ABC
asv
2.centre(width,fillchar):将原字符串变成指定的长度并且内容居中,剩下的部分使用指定的字符填充
str1.center(10,"*")
new_str1=str1.center(10,"*")
打印(str1,new_str1)
结果:
abc ***abc****
3.rjust(width,fillchar)右对齐
new_str1=str1.rjust(10,"0")
打印(new_str1)
结果:
0000000abc 生成学号py1805009
数字=9#py1805009
# str(data): 将任何其他数据转换为字符串
num_str=str(数字)
打印(num_str,类型(数字))
# 设字符串宽度为3,内容右对齐,剩余部分用"0"填充
new_str=num_str.rjust(3,"0")
打印(新_str)
结果:
9009
4.ljust(width,fillchar):左对齐
5.字符串1.join(字符串2):在字符串2中的每个字符串之间插入一个字符串1
new_str="*".join("bbb")
打印(新_str)
结果:
b*b*b
5.if语句
1.
if 条件语句:
当条件语句的结果为True时执行的代码块
执行过程:首先判断条件语句是否为True。如果为True,则执行if 语句:相应缩进后面的所有代码。
如果为False,则不会执行冒号后面缩进的代码块,直接执行后续的其他语句。
条件语句:可以是任何有值的表达式,但通常是布尔值。
如果:关键字
练习:使用变量来节省时间(50 米短跑)。如果时间小于8秒,则打印pass str1="pass"
时间=7
如果时间8:
print(str1) # 仅当条件为true 时才会执行
print(time) # 无论if语句的条件是否成立,都会执行该语句。
结果:
经过
7if条件语句:
语句块1:
别的:
语句块2
执行过程:首先判断条件是否为True。如果为True,则执行语句块1,否则执行语句块2。
练习:使用变量来保存分数。如果分数大于60,则打印及格分数,否则打印不及格分数。
str1="通过"
str2="失败"
分数=59
如果分数=60:
打印(str1)
否则:
打印(str2)
结果:
失败
练习
1.个性化消息:
将用户名存储在变量中并向用户显示一条消息。显示的消息应该非常简单,例如“Hello Eric,你今天想学习一些Python吗?”
name="吴少文"
print("你好"+name+",你今天想学习一些Python吗?")
结果:
你好,wushaowen,你今天想学习一些Python吗?
2.调整名字的大小写:
将人员姓名存储在变量中,然后以小写、大写和大写形式显示人员姓名。
name="吴少文"
打印(名称.标题())
print(名称.upper())
打印(名称.lower())
结果:
吴绍文
吴绍文
wushaowen
3.名言:
找到你欣赏的名人的名言,并打印出名人的名字和他的名言。输出应类似于以下内容(包括引号):Albert Einstein 曾经说过,“一个从未犯过错误的人从未尝试过任何新事物。”
名称="工作"
str1="“你的时间有限,所以不要为别人而活。”"
print(姓名+"说"+str1)
结果:
史蒂夫·乔布斯说:“你的时间是有限的,所以不要为别人而活。”
4.名言2:
重复练习3,但将名人的名字存储在变量known_person中,创建要显示的消息,并将其存储在变量message中,然后打印此消息。
5.剔除人名中的空白:
known_person="工作"
str1="“你的时间有限,所以不要为别人而活。”"
消息=known_person+"说"+str1
打印(消息)
结果:
史蒂夫·乔布斯说过:“你的时间是有限的,所以不要为别人而活。”存储一个人名,并在其开头和结尾包含一些空白字符。请务必使用字符组合“t”和“n”至少各一次。打印此人的姓名以显示前导和尾随空格。然后,分别使用消去函数lstrip()、rstrip()和strip()来处理人名并打印出结果。
name="tttwushaowenn"
打印(名称.lstrip())
打印(名称.rstrip())
打印(名称.strip())
结果:
吴少文
吴少文
关于深度解析:Python编程语言的广泛应用与未来趋势的内容到此结束,希望对大家有所帮助。
【深度解析:Python编程语言的广泛应用与未来趋势】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
Python真棒,学起来挺容易的。
有14位网友表示赞同!
想做一个简单的网站,Python是个不错的选择吧?
有5位网友表示赞同!
我正在学习Python,感觉还挺有趣的。
有5位网友表示赞同!
Python的语法简单明了,很适合新手入门!
有17位网友表示赞同!
用Python写程序的感觉真爽快。
有20位网友表示赞同!
Python越来越火了,未来前景应该不错啊。
有8位网友表示赞同!
对数据分析感兴趣的话,Python是一定要会的语言。
有8位网友表示赞同!
最近在看一些Python的教程视频,准备学习一下。
有17位网友表示赞同!
网上有各种各样的Python资源,方便 banget!
有7位网友表示赞同!
用Python可以做很多好玩的游戏!
有16位网友表示赞同!
Python社区很大,遇到问题很容易找到解决方案。
有5位网友表示赞同!
对于想学习编程的人来说,Python是个很好的起点。
有6位网友表示赞同!
听朋友说用Python写机器学习算法很方便。
有9位网友表示赞同!
Python的应用范围很广,无论是web开发还是数据科学都有用。
有15位网友表示赞同!
想进互联网行业,Python绝对是必会技能之一
有5位网友表示赞同!
学习Python的过程很有挑战性,但也是收获满满的!
有15位网友表示赞同!
Python真的很强大,能干很多事情!
有5位网友表示赞同!
我已经用Python写了一些简单的脚本,感觉进步很大了。
有8位网友表示赞同!
Python是一个非常实用和值得学习的语言。
有20位网友表示赞同!