1.修改字符串的大小写
开头大写title()
eg: name="aDa love"
print(name.title())
>>>Ada Love
全部大写upper()
eg: print(name.upper())
>>>ADA LOVE
全部小写lower()
eg: print(name.lower())
>>>ada love
2.合并字符串
使用+号来合并
eg:first_name="ada"
last_name="love"
full_name=first_name+" "+last_name
print("Hello, "+full_name.title()+"!")
3.删除空白
rstrip()删除字符串末尾空白
>>>a="dog "
>>>a
"dog "
>>>a.rstrip() \暂时性删除,变量a本身不变
"dog"
>>>a=a.rstrip() \重新赋值给变量才能永久删除
>>>a
"dog"
lstrip()删除开头
strip()删除两端
4.关于字符串中含单撇号和双撇号的问题
5.使用两个 ** 表示乘方
>>>2**3
8
>>>3**3
27
6.在字符串中使用int型变量时,需要用str()将其转型成字符,否则python无法识别变量为数值还是字符。
7.注释#
8.list列表(有序,可改变)
-
append(x) 在末尾添加元素
-
insert(0,x) 可在列表任何位置添加新元素
-
del L[0] 删除索引为0元素(适用于知道其索引)
-
pop()删除末尾的元素
pop(2)删除索引为2的元素
#pop从列表中删除后,且会弹出这个值 -
remove() 根据值删除元素
使用remove() 从列表中删除元素时,也可接着使用它的值。下面删除值'ducati' ,并打印一条消息,指出要将其从列表中删除的原因:
motorcycles =['honda','yamaha',suzuki','ducati'] print(motorcycles) too_expensive = 'ducati' motorcycles.remove(too_expensive) print(motorcycles) print("\nA " + too_expensive.title() + " is too expensive for me.") -
sort()进行永久性排序(按顺序排列)
sort(reverse=Ture) (相反顺序排列)
sorted()进行临时排序
-
reverse()反转列表元素,永久性
-
len()确认列表长度
-
for x in L:使用for循环遍历列表 #注意缩进
for x in L[1:3] 切片,只遍历1,2元素,输出不是列表而是元素
-
range(x,y,z) 创建数字集从x开始不断加z直到y
>>>number=list(range(2,11,2)) >>>print(number) [2,4,6,8,10] for value in range(1,6) #从1开始到5结束执行循环5次 print(value) -
列表解析
squares = [value**2 for value in range(1,11)] print(squares) [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]首先指定一个描述性的列表名,如squares ;然后定义一个表达式,用于生成你要存储到列表中的值。在这个示例中,表达式 为value** 2 ,它计算平方值。接下来,编写一个for 循环,用于给表达式提供值。在这个示例中,for 循环为for value in range(1,11) ,它将值 1~10提供给表达式value**2 。请注意,这里的for 语句末尾没有冒号。
-
切片
L=[...] print(L[0:3]) #输出包含0,1,2三个元素的列表 for x in L[1:3] #输出1,2元素 -
将已知列表元素赋给新列表
my_foods = ['pizza', 'falafel', 'carrot cake'] friend_foods = my_foods[:] #提取切片赋给新列表 friend_foods = my_foods #报错,直接赋值行不通 -
判断特定值是否包含在列表中
使用关键字in,not in
>>> requested_toppings = ['mushrooms', 'onions', 'pineapple'] >>> 'mushrooms' in requested_toppings True >>> 'pepperoni' in requested_toppings False
9.tuple元组(有序,元素不可更改,圆括号)
虽然不能修改元组的元素,但可以给存储元组的变量赋值。
10.dict字典(key-value 无序,key元素不可更改,花括号)
* 访问字典中的值
alien_0 = {'color': 'green'}
print(alien_0['color'])
green
* 添加key-value
alien_0 = {'color': 'green', 'points': 5}
print(alien_0)
alien_0['x_position'] = 0
alien_0['y_position'] = 25
print(alien_0)
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5, 'y_position': 25, 'x_position': 0}
* 修改值
alien_0['color'] = 'yellow'
{'color': 'yellow', 'points': 5}
* 删除key-value
del alien_0['points']
print(alien_0)
{'color': 'green'}
* 遍历所有key-value
for key, value in alien_0():
print("\nKey: " + key)
print("Value: " + value)
* 遍历所有key
for name in alien_0.keys(): #不加keys也默认遍历所有的key
print(name)
* 按顺序遍历所有的key
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
for name in sorted(favorite_languages.keys()):
print(name.title())
* 遍历所有value
for language in favorite_languages.values():
print(language.title())
* 为剔除重复项
用集合set(元素独一无二,类似list)
for language in set(favorite_languages.values()):
print(language.title())