python学习笔记3
python学习笔记3
一、字符串的常用操作方法
-
索引
# 演示字符串索引用法 name = 'Alice' # 创建一个字符串,索引相当于字符串中每个元素的序号 # 在python中,序号是从0开始的 name[0] # A name[2] # i name[-1] # e name[-len(name)] # A # 这里len(name)返回name这个字符串的长度 # 用索引取出的元素类型不改变 -
切片
str_1 = 'hello,world' # python中可以用切片的方式对字符串进行索引 str_1[0:5] # hello # 这里str_1[0:5]表示取str_1字符串索引为0-4的五个元素(即前五个元素) str_1[0:6:2] # hlo # 这里[0:6:2]切片表示取索引为0-5的元素,但是每两个元素取一个(即取到索引为0,2,4的元素) str_1[4::-1] #olleh # 这里是从末尾往前取,初始索引为4,终止索引没写就默认取到最末尾 # 总之python中[a:b+1:c]表示由索引a到索引b,每c个元素取一个值(取头不取尾) # 切片相当于一次性用连续的索引取出元素 -
upper,lower方法
name = 'Alice' # upper(str)将str元素全部转换为大写,不改变原字符串 name.upper() # ALICE # upper(str)将str元素全部转换为小写,不改变原字符串 name.lower() # alice -
startswith, endswith方法
name = 'Alice' # startwith用来判断字符串是否以指定字符(串)开头,返回值为True或者False print(name.startswith('A')) # True print(name.startswith('a')) # False # 特殊用法检验字符串某一特定字符串是否以指定字符(串)开头 print(name.startswith('i',2,4)) # True # endwith用来判断字符串是否以指定字符结尾 print(name.endswith('ce')) # True print(name.endswith('cc')) # False -
replace方法
# replace方法将指定字符(串)用另一指定字符(串)替换,默认全部替换 msg = 'Alice is very good, he is a good boy' msg1 = msg.replace('good','bad') print(msg1) # Alice is very bad, he is a bad boy # 也可以控制替换个数 msg2 = msg.replace('good','bad',1) print(msg2) # Alice is very bad, he is a good boy -
strip方法
# 去除字符串前后两端空白(空格,\t,\n) t1 = ' A B p \n' t1.strip() # A B p # 也可以去除指定字符 t2 = 're大x白sssdx' t2.strip('resdx') # 大x白 -
split方法
# 以指定字符(串)为分隔(默认以空格分割)把字符串切割并以列表储存 # str------->list msg = ':Alice is very good: he is a good boy' msg.split() # [',Alice', 'is', 'very', 'good,', 'he', 'is', 'a', 'good', 'boy'] # 以指定字符分割 msg.split(':') # ['', 'Alice is very good', ' he is a good boy'] # 此时由于第一个':'前面没有元素,故分割出了一个空字符串'' # 控制分割的个数 msg.split(':',1) # ['', 'Alice is very good: he is a good boy'] -
join方法
# list---------->str # 以指定字符(串)连接列表各个元素,组成一个字符串 li = ['a','b','c','d'] '+'.join(li) # 'a+b+c+d' # 前提,列表里面所有元素必须是str类型 -
count方法
# 对字符串中指定字符(串)出现的次数进行计数 str_1 = 'hello,world' str_1.count('l') # 3 # hello,world中l出现了三次 -
format方法
# 一种格式化方法 # 第一种使用方法 msg = '我叫{},今年{}岁,喜欢{}.' print(msg.format('Alice',18,'玩游戏')) # 我叫Alice,今年18岁,喜欢玩游戏. # 第二种用法 msg1 = '我叫{0},今年{1}岁,喜欢{2}.我的名字是{0}.' print(msg1.format('Alice',18,'玩游戏')) # 我叫Alice,今年18岁,喜欢玩游戏.我的名字是Alice. # 第三种用法 msg2 = '我叫{name},今年{age}岁,喜欢{hobby}.' print(msg2.format(age=18,hobby='玩游戏',name='Alice')) # 我叫Alice,今年18岁,喜欢玩游戏. -
is系列
num = '100' # isalnum,判断字符串是否全由数字和字母组成 print(num.isalnum()) # True # isalpha,判断字符串是否全由字母组成 print(num.isalpha()) # False # isdecimal,判断字符串是否全由十进制数字组成 print(num.isdecimal()) # True
二、for循环
-
基本形式
for 变量 in iterable: # iterable代表可迭代对象 循环体语句 -
for循环是有限循环
# 示例:计算1+2+...+100 sum = 0 for i in range(100): # range(100)返回从0到99的一个可迭代对象 sum += i+1 print(sum) # 5050

浙公网安备 33010602011771号