08 字符串(str/string)-公共方法
len 计算长度
计算字符长度
#计算长度。 (字符串->计算字符串中的字符个数)
v = "oldboy"
print(len(v))
index索引
获取字符索引位置
#索引取值(0作为开始)
v = "oldboy"
v1 = v[0] # 0 1 2 3 ... 从前向后
v2 = v[-1] # -1 -2 -3 ...从后向前
value = 'alexasdfasdfasdfasdfas'
# v1 = value[4]
# print(v1)
value_len = len(value) # 4
index = 0
while True:
val = value[index]
print(val)
if index == value_len-1:
break
index += 1
#练习一:
"""
需求:让用户输入任意字符串,获取字符串之后并计算其中有多少个数字。
"""
"""
total = 0
text = input('请输入内容:') # ads2kjf5adja453421sdfsdf
index_len = len(text)
index = 0
while True:
val = text[index]
#print(val) # "a"
# 判断val是否是数字
# - 是数字:total + 1
# - 不是:继续玩下走,执行下一次循环去检查下一个字符。
flag = val.isdigit()
if flag:
total = total + 1 # total += 1
if index == index_len - 1:
break
index += 1
print(total)
切片
左闭右开,默认步长为:1
v = "oldboy"
# v1 = v[2:4] # 2 =< 索引位置 <3 #左闭右开,默认步长为:1
# v2 = v[3:6]
# v2 = v[3:-1] # 从索引 3 到最后一个
# v2 = v[3:] # 从索引 3 取到最后
# v2 = v[:-1] # 从索引 0 取到 -1
# print(v2)
# 示例: 取最后两个字符
data = input('请输入:')
# 方式一
v = data[-2:]
print(v)
# 方式二
total_len = len(data)
v = data[total_len-2:total_len]
print(v)
步长
name = 'alex'
# val = name[0:-1:2] # 2 为步长,此处从:a开始计算步长
# val = name[1:-1:2]
# val = name[1::2]
# val = name[::2]
# val = name[-1:0:-2]
# print(val)
# 笔试题:请将字符串反转。
val = name[::-1]
print(val)
#方式2 使用while 循环