PYTHON字符串

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'))  #右对齐显示,居中显示

你可能感兴趣的:(PYTHON字符串)