字符串类型(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() # 以标题模式改写
本文深入讲解了Python中字符串类型的创建、基本操作及内置方法。涵盖了字符串的重复输出、索引获取、成员运算、格式化、拼接等常见操作,以及capitalize、center、count等实用的字符串处理方法。

被折叠的 条评论
为什么被折叠?



