字符串类型(string)
字符串是以单引号’ 或双引号“ 括起来的任意文本,比如‘abc’,"123"等等。’‘或“”本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc',只有a,b,c这三个字符。如果’本身也是一个字符,那就可以用“”括起来,如“ ’ ”。空格也是字符。
#1、创建字符 var1 = 'Hello world!' var2 = "Python RAlvin" #2、对应的操作 #① * 重复输出字符串 print('hell'*2) for i in range(1,10,1): print('*'*i ) #② [] ,[:]通过索引获取字符串中的字符,这里和列表的切片操作相同 print('helloworld'[2:]) #③ in 成员运算 如果字符串中包含给定的字符返回 True print('el' in 'hell') #④ % 格式字符串 print('alex is a good teacher') print('%s is a good teacher' %'wo') #⑤ + 字符串的拼接 a = '123' b = 'abc' c = '789' d1 = a+b+c print(d1) # +效率低,该用join d2 = ''.join((a,b,c)) d3 = 'a'.join([a,b,c]) # 123aabca789 (123 a abc a 789) print(d2) print(d3) # 3、python的内置方法 a = 'abcdef' print(a.capitalize()) # 把字符串的第一个字符大写 print(a.center(8,'-')) # 返回一个原字符居中,并使用 - 填充至长度 8 的新字符串 a.count('l') # 在字符串a中有几个 ‘ l ’,统计元素个数 a.endswith('ef') # 以某个字符串结尾 ,返回布尔值 a.startswith('ab') # 以某个内容开始 # a = 'ab\tcdef' a.expandtabs(tabsize= 10) # 10个空格 a.find('b') #查找到第一个元素并将索引值返回 # a = 'hello kitty {name} is {age}' a.format(name = 'alex',age = 18) # 格式化输出的另一种方式 a.format_map({'name':'alex','age':18}) a.index('b') # 没有查询的值就报错 , find()方法不报错 'aaaa422'.isalnum() # 判断该字符串是否包含字母和数字,返回布尔值,如果含有特殊字符就报错 'aa'.isdecimal() # 判断十进制数 a.isdigit() # 判断是否为整型 a.isnumeric() # 判断是否为整型 a.isidentifier() # 检验变量的格式是否正确 a.islower() # 检验是否为全小写字母 a.isupper() # 检验是否为全大写字母 a.isspace() # 检验是是不是空格 a.istitle() # 检验是否为标题,标题的每个首字母大写 c = ''.join() # 拼接 a.lower() # 大写变小写,小写不动 a.upper() # 小写变大写,大写不动 a.swapcase() # 大写变小写,小写变大写 a.ljust(50,'*') # 向左靠 a.rjust(50,'*') # 向右靠 a.strip() # 把字符串前后的空格和换行符去掉 a.lstrip() # 去除左边 a.rstrip() # 去除右边 a.replace('X','Y',2) # 替换 X:原内容 Y:替换的内容 2;替换的次数 a.rfind('b') # 输出最右边的索引 a.split(' ') # 以什么为分割对象,分割开组成列表,列表中不含有分割对象 a.rsplit('分割对象',"分割次数") #以右为准 a.title() # 以标题模式改写