PYTHON字符串
(python的字符串是不可变的,是其基本的数据类型)
创建字符串:
''和""都可以创建字符串,也支持空字符串
使用单双引号的原因: "'hello'world"
创建多行字符串
strs = ''' python is "love"
python is "life"
we all love it '''
ord('A') # 打印对应的unicode码
chr(66) # 打印对应的Unicode字符
print(len(strs)) #长度查询函数len()
转义字符的使用
a = 'I\nlove\nyou'
print(a)
字符串的拼接(+号两边要同类型),且形成的是新的对象
a = 'what'+'a'+'good'+'boy'
字符串的复制】
a = 'txt'*3
print(a)
print()中end = ''的使用
print('不换行',end='')
print('就是不换行,以999结尾',end='999')
print('有制表符',end='\t')
input()函数
yourname = input('put your name')
str()函数的使用
b1 = 5.20
print(b1)
strss = str(b1)
print(type(strss))
用[]字符的提取
b2 = 'abcdefghijk'
正向搜索 范围[0--(len()-1)]
print(b2[0])
反向搜索 范围[-1--(-len())]
print(b2[-2])
replace()方法的使用,生成了新对象
print(b2)
print(b2.replace('b','w'))
print(b2)
字符串的切片
通过[start:end:step],区间为左闭右开
print(b2[1:5])
print(b2[1:5:2])
print(b2[:])
print(b2[::-1])
print(b2[-7:-2])
分割方法split()
a1 = 'what a good boy and a beautiful gril'
a2 = a1.split()
a3 = a1.split('a')
join()合并字符串 ,在性能方面,join比'+'更强
a4 = ['what','a','good','boy']
A4 = ''.join(a4)
a5 = '*'.join(a4) #''中加连接符
符合标识符规则的字符串,字符串驻留(即共同引用同一个对象)(现在好像都可以)
in 和 not in,判断是否包含于
print('w'in b2)
print('w'not in b2)
obj.startswith('') 判断开头是否为''
obj.endswith('') 判断结尾是否为''
obj.find('') 正向寻找''的位置,给出正向序号
obj.rfind('') 反向寻找''的位置,给出正向序号
obj.count('') ''在obj出现的次数
obj.isalnum() 判断是否全为数字或字母
方法strip()去除首尾信息
print(' sdeff '.strip())
去首信息lstrip(),去尾信息rstrip()
字符串的格式化
format()格式化
print('{0} is your {1}'.format('python','love'))
print('{lan} is your {noun}'.format(noun='love',lan='python'))
print('{0:*>8} is your {1:x^8}'.format('python','love')) #右对齐显示,居中显示