Create by westfallon on 6/29
复习题1
分别使用while循环和for循环输出0~10
# while循环 a = 0 while a <= 10: print(a) a = a+1 # for循环 for a in range(11): print(a)
复习题2
给定整数列表A = [9, 8, 0, 4, 6], 求列表中元素的和
# while循环 ans = 0 index = 0 while index < 5: ans = ans + A[index] index = index + 1 print(ans) # for循环 ans = 0 for i in A: ans = ans + i print(ans) # 结果: 27
string中重要函数的使用
split(sep, maxSplit)函数的使用
- 无参数时默认使用空格作为分隔符,生成一个字符串列表
s = "This is a short string" ss = s.split() print(ss) # 结果: ['This', 'is', 'a', 'short', 'string'] - 第一个参数sep为指定分隔符
s = "This,is,a,short,string" ss = s.split(',') print(ss) # 结果: ['This', 'is', 'a', 'short', 'string'] - 第二个参数为分隔次数
s = "This,is,a,short,string" ss = s.split(',', 2) print(ss) # 结果: ['This', 'is', 'a,short,string']
join()函数的用法
- 使用格式: 'char'.join(list).
- list为一个字符串列表, char为添加在字符串之间的字符或字符串
s_list = ['This', 'is', 'a', 'short', 'string'] s1 = ' '.join(s_list) # 字符 s2 = ',,'.join(s_list) # 字符串 print(s1) print(s2) # 结果: # This is a short string # This,,is,,a,,short,,string
strip(), lstrip(), rstrip()的用法
- strip()为删除字符串两端的特定字符或字符串, 无参数时默认删除字符串两端的空格和换行符等
s = " this is a string " ss = s.strip() print(ss) # 结果: this is a string - 有参数时删除字符串两端特定字符或字符串
s = "aaathis is a stringaa" ss = s.strip('a') print(ss) # 结果: this is a string - lstrip()和rstrip()与strip()功能相同, 分别作用于左端和右端
s = "aaathis is a stringaa" ss = s.rstrip('a') print(ss)
replace函数的使用
- 使用方式: s.replace(old, new, count)
- s为作用的字符串, old为被替换的字符或字符串, new为替换成的字符或字符串, count为替换次数
s = "aaathis is a stringaa" ss = s.replace('a', '!', 2) print(ss) # 结果: !!athis is a stringaa