学习python第四天

字符串:

在打印字符串时,如果在后面加入end='':结果如下

print('aa',end='\t')      #end可以在字符串后面加入一些限制
print('bb',end='\t')
print('cc')

aa      bb      cc

input()j读取从键盘输入的字符串

myname=input('请输入你的名字:')  #使用input()可以从控制台读取键盘输入的字符串

int()可以将字符串改为数字

str()可以将整型改为字符串

int('234')
234
str(3.14)
'3.14'

[]提取字符串

a='abcdefghijklmnopqrstuvwxyz'
a[0]
'a'
a[25]
'z'
a[-1]
'z'
a[-26]
'a'

 replace可以替换字符串中的一个,字符串是不能被改变的

a.replace('c','范')
'ab范defghijklmnopqrstuvwxyz'
a
'abcdefghijklmnopqrstuvwxyz'

slice切片

 a[1:5]
'bcde'
a[1:5:1]  #slice切片 格式[起始偏移:终止偏移:步长] 包头不包尾
'bcde'
a[1:5:2]
'bd'
a[-3:]
'xyz'
a[-3:-8]
''
 a[-8:-3]
'stuvw'
a[1:30]
'bcdefghijklmnopqrstuvwxyz'

 split分割字符串与join拼接字符串

a='to be or not to be'
a.split()
['to', 'be', 'or', 'not', 'to', 'be']
a.split('be')  #分割字符串be
['to ', ' or not to ', '']
a=['stx','sxt001','stx002']
'*'.join(a)    #jioin字符串拼接  join比+运算效能快
'stx*sxt001*stx002'

 join与+运算效率比较

import time

time01 = time.time()    #起始时刻

a=''
for i in range(1000000):
    a += 'stx'

time02 = time.time()    #终止时刻

print('运算时间'+str(time02-time01))


time03 = time.time()
li = []
for i in range(1000000):
    li.append('stx')

a=''.join(li)

time04 = time.time()

print('运算时间'+str(time04-time03))

 

  

   

  

 

posted @ 2020-06-08 20:43  技术人员小饭  阅读(96)  评论(0)    收藏  举报