python字符类型
字符串
定义:a = 'Python' a = '123' a = "Python" a = """123""" a = '''Python'''单引、双引和三引对字符串来说并无区别。其中含特殊意义的并未做转换,如果需要将引号中数据正常输出直接在前边加r如下:
print("a\nb") 输出:a 和 b(注意:此处是换行了的)
print(r"a\nb") 输出:a\nb (注意:r表示不进行转义)
print('i'm Python') 报错.原因:程序走到第二个'就当结束了。m会当成变量,但是这里并非变量,所以报错。正确写法如下:
print("i'm Python") 只要含字母的都需要加引号。否则会报错。
字符串内置方法
#定义变量msg = "i'm YHL" capitalize() 注解:首字母大写. 如:已经大写还是大写 其他大写变成小写p<p>本文来源gao!%daima.com搞$代*!码9网(</p>rint (msg.capitalize()) 输出:I'm yhl lower() 注解:将大写字母转成小写print(msg.lower()) 输出:i'm yhl upper() 注解:将所有小写转成大写print(msg.upper()) 输出:I'M YHL center(长度,填充的值) 注解:定义长度.让其变量中字符串剧中显示print (msg.center(20)) 输出: i'm YHL :print (msg.center(20,"*"))输出:******i'm YHL******* count("值") 注解:统计某一字符串出现的次数print (msg.count("Y")) 输出:1print (msg.count("Y",0,3))输出:0 PS:从下标开始找. 下标0-3之间找Y出现过几次. 注意:顾头不顾尾.这里是0-3实际是0-2print (msg.count("Y",0,-1))输出:0 PS:从下标开始找. 下标0--1之间找Y出现过几次. 注意:此处的-1表示最后print (msg.count("Y",3)) 输出:1 PS:从下标开始找. 下标3之后开始找Y出现过几次. endswith("值") 注解:判断以什么结尾.真返回True 否则返回Falesprint (msg.endswith("d")) 输出:False PS:意思是以什么结尾.如果是返回True 否则返回False =====================================================================================================================#定义变量 PS:变量中的\t表示空格.默认是一个tab键msg1 = "a\tb" xpandtabs() 注解:设置空格大小.默认是八个空格.意思就是说括号中不写数字print(msg1.expandtabs(10))输出:设置a and b之间的空格大小. find("值") 注解:查找字符下标或坐标.注意:\t默认占1位.键盘上空格敲1下占1位.敲2下占2位.以此类推.一个tab键就占1位print(msg1.find("b"))输出:2 PS:空格也算. 注意:如果找不到会返回-1print(msg1.find("b",0,8)) 输出:2 PS:如果字符串中出现多个只回显第一个的下标.还有就是这样写是规定一个范围 format("值","值") 注解:格式化字符串print("{0}{1}{0}".format("name","age")) 输出:nameagename ps:{0}-name{1}-age{0}-name 注意:相当于是下标一一对应print("{name}".format(name="YHL")) 输出:YHL ps:相当于打印变量name对应的值.print("{}{}{}".format("name","age","YHL")) 输出:nameageYHL ps:前边中括号有几个后台值就必须有几个.否则会报错. 注意括号不能多.值可以多 index("值") 注解:查找索引print(msg1.index("a")) 输出:1 PS:如果一个变量中出现多个相同的字母.那么也只返回第一个 PS:find 和 index 都是查找下标. 两个的区别在于: find:是不知道有没有.是去找. 如果有正常返回.如果没有返回-1 index:是知道有.通过已知的去找对应的下标. 如果有正常返回.如果没有直接报错 =====================================================================================================================#定义变量 msg2 = "a123" isalnum() 注解:判断变量是否由数字和字母组成.是返回True.否则返回False 纯数字和纯字母都可以.不能是数字和字母之外的print(msg2.isalnum()) 输出:True isalpha() 注解:是字母返回True 否则返回False. 必须全是字母print(msg2.isalpha()) 输出:False =====================================================================================================================#定义变量msg3 = "10" isdecilmal() 注解:判断是否是十进制数. 是返回True 否则返回False 注意:只能是数字.print(msg3.isdecimal()) 输出:True PS:如果是10.2则会报错. isdigit() 注解:判断是不是整型 注意:只能整数.print(msg3.isdigit()) 输出:True =====================================================================================================================#定义变量msg4 = "if" isidentifier() 注解:判断字符串中是否存在关键字. 是返回True 否则返回Falseprint(msg4.isidentifier())输出:True PS:如果是ifa的话就直接返回True 一定要清楚是关键字.(包含) islower() 注解:判断字符串是否为小写. 是返回True 否则返回Falseprint(msg4.islower()) 输出:True PS:必须全都是小写. 否则返回False isupper() 注解:判断字符串是否为大写. 是返回True 否则返回Falseprint(msg4.isupper()) 输出:False PS:必须全都是大写. 否则返回False =====================================================================================================================#定义变量msg5 = " " isspace() 注解:判断是否为空格.是空格返回True 否则返回False. 注意:\t也是空格. tab \n 敲键盘空格一样print(msg5.isspace()) 输出:True PS:不能有其他的.必须全是空格 =====================================================================================================================#定义变量msg6 = "Hello Word" istitle() 注解:判断抬头. 就是首字母是不是大写.是就返回True. 否则返回False.print(msg6.istitle()) 输出:True PS:是单词的首字母.如果单词中还有别的是大写也是False =====================================================================================================================#定义变量msg7 = "Yhl" ljust(值,"*") 注解:左对齐.print(msg7.ljust(10,"*")) 输出:Yhl******* PS:左对齐,缺少的部分用*填充.长度是10print(msg7.ljust(10)) 输出:Yhl PS:左对齐,缺少的部分用空格填充.长度是10 ljust(值,"*") 注解:右对齐.print(msg7.rjust(10,"*")) 输出:*******Yhl PS:右对齐,缺少的部分用*填充.长度是10print(msg7.rjust(10)) 输出: Yhl PS:右对齐,缺少的部分用空格填充.长度是10 =====================================================================================================================#定义变量msg8 = " abcd " strip() 注解:去掉空格(前后都去). 如果:" SA SAS"那么中间的空格无法去除print(msg8.strip()) 输出:abcd lstrip() 注解:只去掉左边的空格.右边的不去掉print(msg8.lstrip()) 输出:abcd " rstrip() 注解:只去掉右边的空格.左边的不去掉print(msg8.rstrip()) 输出: abcd maketrans("值","值") 注解:制作翻译表.下边是用法. 长度必须是一一对应否则会报错.msg9 = "my name is abcd"table = str.maketrans("a","2")print(msg9.translate(table))输出:my n2me is 2bcd =====================================================================================================================#定义变量msg10 = "abcdefg" zfill(10) 注解:右对齐.左边不够的用0填充print(msg10.zfill(10))输出:000abcdefgpython 字符串相关方法