学习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))

浙公网安备 33010602011771号