day1作业

一.总结

上午:字符串的操作及优先掌握的操作:

1.按索引取值(正向取+反向取):只能取

str1='Louis Yang'

 print(str1[3]) 

print(str1[3:7])

反向取值

2.切片顾头不顾尾,(步长)

print(str1[3:7] ) #3-(7-1)

print(str1[3:10:2] )

3.长度len

print(len(str1))

4.成员运算in 和not in

str1='Louis Yang'

print(‘L’in( str1))  #Ture

print(‘T’in( str1))  #Flase

5.移除空白strip

去除字符串左右两边的空格

str1 = ‘ my name is  Louis Yang, my age is 18!  ’

 print(str1)

 print(str1,strip())

 print(str1,lstrip())

 print(str1,rstrip())

6.切分split

会根据split()括号中的规则切分字符串,然后把每一个值加到列表中

Str =‘my name is Louis Yang    my age 18!’

print(str.split(" "))

7.循环

str1=‘my name is Louis Yang, my age 18!’

for line in str1;

print(line)

 

下午所学部分:格式化输出

1.Str4=’   my name is Louis Yang, my age 18!’

Str5=’ my name is Louis Yang, my age 18!    ’

Print(str4.lstrip(‘*’))

Print(str4.rstrip(‘*’))

 2.lower /upper

str6=’my name is Louis Yang, my age 18!’

print(str6.lower())

print(str6.upper())

 3.startswith,endswiith

print(str6. startswith (“my”))#ture

print(str6. endswiith (“tank”)) #false

 4.ormat(格式化输出)的三种方式

str1='my name is %s, my age %s!'%('Louis Yang',18)
print(str1)
方式1:根据位置顺序格式化
str2='my name is {}, my age {}!'.format('Louis Yang',18)
print(str2)
方式二:根据索引格式化
liu3='my name is {0}, my age {1}!'.format('Louis Yang',18)
print(str3)
方式三:指名道姓地格式化
liu4='my name is {name}, my age {age}!'.format(name='Louis Yang',age=18)
print(liu4)

5.split,esplit #左边开始切分,从右边开始切分

6.join字符串拼接,会对列表中的数据按照某种标识符进行拼接

# 报错,只允许字符串拼接

name=’Louis Yang’

age =“18”

print(‘_’,join([name,age]))

7.# replace 字符串替换

str1='my name is LiuYang, my age 18!'
str2=str1.replace('LiuYang','LouisYang')
print(str1)
print(str2)

8.# isdight:判断字符串是否为数字

choice=input('请选择功能[0,1,2]:')
print(choice.isdigit())


 

二.作业及其运行结果# 1) 移除 name 变量对应的值两边的空格,并输出处理结果name print(name.lstrip())print(name.rstrip())

# 2) 判断 name 变量对应的值是否以 "al" 开头,并输出结果
name = " aleX"
print(name.startswith('al'))
# 3) 判断 name 变量对应的值是否以 "X" 结尾,并输出结果
name = " aleX"
print(name.endswith('X'))
# 4) 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
name = " aleX"
name1=name.replace('l','p')
print(name1)
# 5) 将 name 变量对应的值根据 “l” 分割,并输出结果。
name = " aleX"
print(name.split('l'))
# 6) 将 name 变量对应的值变大写,并输出结果
name = " aleX"
print(name.upper())
# 7) 将 name 变量对应的值变小写,并输出结果
name = " aleX"
print(name.lower())
# 8) 请输出 name 变量对应的值的第 2 个字符?
name = " aleX"
print(name[2])
# 9) 请输出 name 变量对应的值的前 3 个字符?
name = " aleX"
print(name[0:3])
# 10)请输出 name 变量对应的值的后 2 个字符?
name = " aleX"
print(name[-2:5])
# 11)请输出 name 变量对应的值中 “e” 所在索引位置?
name = " aleX"
print(name.index('e'))
# 12)获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。 name2="oldboy" print(name2[0:-1])
aleX
 aleX
False
True
 apeX
[' a', 'eX']
 ALEX
 alex
l
 al
eX
3
oldbo

 

作业总结:name.index()索引第一位为0

 

posted @ 2019-06-25 01:06  Louis-Yang  阅读(107)  评论(0)    收藏  举报