
原标题:Python学习教程:数据类型—字符串大总结
Python学习教程:数据类型—字符串大总结
1. Python字符串的创立
字符串是Python中最常见的数据类型,一般运用单引号或双引号来界说一个字符串,如下:
str = "我是字符串"
str1 = '我也是字符串'
python中单引号和双引号界说字符串效果效果是相同的,它没有char类型,也便是python不支撑单字符类型,单字符在python中也是作为字符串处理的。
2. Python字符串的截取
语法:变量[头下标:尾下标]
字符串的索引值以0为开端值,-1为结尾的开端方位
比方:获取字符串的一段子字符串
str = 'Hello World!'
print (str) # 输出字符串
print (str[0:-1]) # 输出榜首个到倒数第二个的一切字符
print (str[0]) # 输出字符串榜首个字符
print (str[2:5]) # 输出从第三个开端到第五个的字符
print (str[2:]) # 输出从第三个开端的后的一切字符
3. Python字符串的修正(替换)
Python字符串的修正(替换),实际上的意思便是截取字符串的一部分与其他字符串进行拼接,运用加号操作符来完成。
str = "Hello World" newStr = str[:6] + "tom!"
4. Python字符串的转义
在Python中运用反斜杠()来对字符串中的特别符号进行转义,常见的转义字符如下:
(1) (在行尾时) 续行符
(2) 反斜杠符号
(3) ' 单引号
(4) " 双引号
(5) a 响铃
(6) b 退格(Backspace)
(7) 000 空
(8) n 换行
(9) v 纵向制表符
(10) t 横向制表符
(11) r 回车
(12) f 换页
(13) oyy 八进制数,yy 代表的字符,例如:o12 代表换行,其间 o 是字母,不是数字 0。
(14) xyy 十六进制数,yy代表的字符,例如:x0a代表换行
(15) other 其它的字符以一般格局输出
5. Python字符串编码方法
在Python3中,一切的字符串都选用Unicode编码方法,也便是Python3中,一切的字符串都是Unicode字符串;
6. Python字符串运算符
(1)+ 完成字符串拼接操作。
(2)* 重复输出字符串(字符串乘法) 。
(3)[] 经过字符串的索引获取字符串中对应的字符。
(4)[ : ] 截取字符串中的一部分,遵从左闭右开准则,str[0,2] 是不包括第 3 个字符的。
(5)in 成员运算符 - 假如字符串中包括给定的字符回来 True。
(6)not in 成员运算符 - 假如字符串中不包括给定的字符回来 True。
(7)r/R 运用r可以让反斜杠不发作转义,也便是原样输出原始字符串,一切的字符串都是直接依照字面的意思来运用,没有转义特别或不能打印的字符。 原始字符串除在字符串的榜首个引号前加上字母 r(可以大小写)以外,与一般字符串有着简直完全相同的语法。
print( r'n' )print( R'n' )
(8)% 用来格局字符串。
7. Python格局化字符串
Python支撑格局化字符串的输出,运用%来完成格局化操作。
Python常见的字符串格局化符号如下:
(1) %c 格局化字符及其ASCII码
(2) %s 格局化字符串
(3) %d 格局化整数
(4) %u 格局化无符号整型
(5) %o 格局化无符号八进制数
(6) %x 格局化无符号十六进制数
(7) %X 格局化无符号十六进制数(大写)
(8) %f 格局化浮点数字,可指定小数点后的精度, 如: %.5f
(9) %e 用科学计数法格局化浮点数
(10) %E 效果同%e,用科学计数法格局化浮点数
(11) %g %f和%e的简写
(12) %G %f 和 %E 的简写
(13) %p 用十六进制数格局化变量的地址
在运用上面说到的格局化符号来格局化字符串时,常常需求一些字符串辅佐符号来完成。
在Python中,常见的格局化辅佐符号如下:
(1) * 界说宽度或许小数点精度
(2) - 用做左对齐
(3) + 在正数前面显现加号( + )
(4) <sp> 在正数前面显现空格
(5) # 在八进制数前面显现零('0'),在十六进制前面显现'0x'或许'0X'(取决于用的是'x'仍是'X')
(6) 0 显现的数字前面填充'0'而不是默许的空格
(7) % '%%'输出一个单一的'%'
(8) (var) 映射变量(字典参数)
(9) m.n. m 是显现的最小总宽度,n 是小数点后的位数(假如可用的话)
在Python3.6后,引入了一个新的格局化字符串的语法——(f-string)字面量格局化字符串。
f-string 格局话字符串以 f 最初,后边跟着字符串,字符串中的表达式用大括号 {} 包起来,它会将变量或表达式核算后的值替换进去
比方: f"我叫{name}, 本年{age}岁, 来自{city}"
8. Python中的三引号 """ """
python三引号答应一个字符串跨多行,字符串中可以包括换行符、制表符以及其他特别字符。
str = """这是一个多行字符串的实例
多行字符串可以正常的运用制表符
TAB ( t )。
也可以正常的运用换行符 [ n ]。
"""
假如没有将一个三引号包裹的字符串值赋值给一个变量,那么这段字符串便是一个Python注释句子。
示例代码:
#!/usr/bin/python3#-*-coding:utf-8-*-#author:liuhefei#Time:2019/11/9#desc:Python数据类型之字符串"""Python数据类型之字符串:在Python中运用单引号或双引号来界说一个字符串"""if__name__=="__main__":#界说字符串str="HelloWorld!"str1='Iloveyou!HelloWorld!'str2="Ilikeapples,nbutIdon'tlikebananas,tsoIdon'teatbananas"#打印输出字符串print("1-",str)#字符串的截取(左闭右开准则)print("1-",str[0:-1])#输出榜首个到倒数第二个的一切字符print("2-",str[0])#输出字符串的榜首个字符print("3-",str[-1])#输出字符串的倒数榜首个字符print("4-",str[2:5])#输出从第三个开端到第五个的字符print("5-",str[3:])#输出从第四个开端的后的一切字符print("6-",str[:-4])#输出从榜首个字符到字符串的倒数第四个字符之间的字符print("n")#字符串的运算print("7-",str+str1)#字符串的拼接操作print("8-",str1*4)#字符串的乘法(重复输出字符串)print("9-",str[5])#获取字符串下标为5的字符print("10-",strinstr1)#判别字符串str是否在str1中,存在回来True,不然回来Falseprint("11-",strnotinstr1)#判别字符串str是否不在str1中,不存在回来True,存在回来Falseprint("12-",r'str2')#打印输出原始字符,不发作转义print("13-",R'str2')print("14-",str2)#打印字符串,转义发作print("我叫%s,本年%d岁,来自%s,体重%.2fKG"%("刘豆豆",24,"深圳",72.04))print("我叫{name},本年{age}岁,来自{city},体重{weight}".format(weight=70.04,age=25,name="刘豆豆",city='深圳'))print("n")strs="""天国虽美,n没有了你,n万杯觥筹,n仅仅是提示孤寂算了。"""print("strs=",strs)strs1='''你若来,n我等你!n你若走,n我送你!n喜爱你,或许就仅仅我一个人的事!'''print("strs1=",strs1)#f-string字面量格局化字符串s=f'我想你了,{strs}'print("s=",s)boy={"男":"男:我想你了n"}girl={"女":"女:只愿君心似我心,定不负想念意"}speak=f"{boy['男']}{girl['女']}"print(speak)
这次的Python学习教程也很良知了,感谢我们一直以来的支撑,更多的Python学习教程也会持续更新!
责任编辑:












